首先什么是对象?
借一句比较经典的话说就是“Everything is Object”。面向对象是一种很人性化的思维方式,他的设计理念就是从人的思考角度出发。例如,你要写一个人开车的程序,那么其中就涉及到了“人”这个对象,还有“车这个对象”。。
当然每个对象有其属性(成员变量),一般是服务于动作(方法)的。还拿上面的人开车举例。一个人开车的话要有执照吧,那么执照(或者有执照这个状态)就是他的一个属性。这里我们一般选择与动作(方法)相关的属性作为类的成员变量。而方法就是执行的动作。例如:开车这个动作属于人,那么人这个类就会有一个开车的方法。。
再从编程形式上说一下。你看,如果你用C语言写一个程序的话,我们的设计思路是从main函数进入,然后通过各种函数间的相互调用,一条线的执行下去。这种设计思想是面向过程的。而在面向对象方法中,我们要从主类中生成人的类、生成车的类,然后让人“开车”(“人”调用其公有成员变量“开车”)。
绝对原创,只是写的比较草率了,O(∩_∩)O~