我和你讲讲我们以前写坦克大战这个游戏的例子吧!
所谓面向对象编程,其实就是把你所要控制的东西通过类声明一个对象,然后对这个对象实习各种操作。
首先说对象,比如你把一辆坦克看做是你的一个对象,你看着它,你会发现它有大小,有方向,有位置。这些都是一个对象的属性。所以,你可以建立一个class,比如它的名字就叫tank.class。然后呢,你在这个类里面添加各种变量,分别用来表示大小,方向,位置。并添加方法,比如修改它的大小setSize();等,然后呢,你通过在main函数中,声明一个对象,tank tank1=new tank();现在tank1就是一个对象了!你可以通过tank1.setSize();改变坦克的大小!也可以通过函数改变坦克的位置即坐标,从而实现坦克的移动!
然后说说类与对象,类呢,其实歼和就是对象的抽象,因为一般情况下,声明的对象是很多的,而且对象的属性有好多度一样的,比如坦克对象,它有己方和袜卖敌方坦克,有很多个,所以我们新建一个坦克类,然后利用坦克类去声明一个坦克对象,就不用重复的写每个坦克的属性变量了。
最后,面向对象编程,最主要的是要知道,你想对哪些东西进行操作,这些东西有没有必要转化成一个对象,比如坦克开火,子弹是会移动的,而且可以对撞抵消,而且子弹也有方向,速度,所以,子弹必须是一个对象!如果你没有认识到这一点,为仅仅把子弹看成是几行语句的话,你的代码量就太多了,而且还不一定能实现!
差不多就这些了~呵呵,其实面向对象还是很简单的,自己去找一些程序练练手,很快就理解了!平常还是多注意一些算法和数据结构,氏好盯编程编导一半,发现算法不会是一件很痛苦的事情! 兄弟,我这可是我实训的心得啊,敲字都累了...望采纳啊~
C++是面向对象的编程。
特点滑顷是:继承性,多态性,封装性。信段陆
主要是使用到类。
我给你举个例子。
类的对象是类的实例化,定义一个类其实就是燃亩一个抽象类。
比如,你定义了一个类叫汽车,那么宝马汽车就是类的对象,是类的实例化。你定义的对象拥有该类所有的属性和方法。你定义的每个实例对象都是拥有该类中的属性和方法。