一、对象
在街上偶遇一个明星,那么该明星就可以被定义为一个对象,那么该对象有两方面的定义:状态和行为。明星有状态:年龄,身高,体重,籍贯。明星有行为:唱歌,跳舞,弹琴,拍照。所以,对象可以定义成包含状态和行为的实体,对象(object)也称为实例(instance)。实体是存在于现实世界中并且可以与其他物体区分开来的物体,实际存在的个体。至于对象,对象是人们要进行研究的任何事物,万事万物皆为对象。
对象具有状态和行为:对象具有状态:身高,年龄,性别,职业等。
对象具有行为:吃饭,唱歌,跳舞,工作等。
二、类
通过对多个同类型的对象分析,可以把对象抽象成类。具有相同状态(特性)和行为(操作)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象。也可以说类的实例是对象。类也是对象的模板(类型)。创建一个对象,就是使用一个类作为创建该对象的基础。
类具有特性和操作:类具有特性:即对象的状态,用成员变量来描述、封装数据。
类具有操作:即对象的行为,用方法来描述。
三、类和对象
对象是类的实例,类是对象的模板。
对象的抽象是类,类的具体化就是对象。
四、先有类还是先有对象?
在面向对象编程中,是先有类的,如果没有类,对象就没办法实例化。