什么是对象?
面向对象程序设计(OOP)就是适用对象进行程序设计。对象(object)代表现实世界中可以明确标识的一个实体(真实存在的个体)。
例如:一张桌子,一个学生,一个圆,一个按钮甚至一笔贷款都可以看作是一个对象。每个对象都有自己独特的标识、状态和行为。
一个对象的状态是由具有当前值的数据域来表示的,例如:圆对象具有一个数据域radius,它是标识圆的属性。
一个对象的行为是由方法定义的,调用对象的一个方法就是要求对象完成一个动作。例如:可以为圆对象定义一个名为getArea()和getPerimeter()的方法,圆对象可以调用getArea()返回圆的面积,调用getPerimeter()返回圆的周长。
什么是类?
使用一个通用类来定义同一类型的对象。类实际上在现实世界当中是不存在的,是一个抽象的概念。是一个模板。是我们人类大脑进行“思考、总结、抽象”的一个结果。(主要是因为人类的大脑不一般才有了类的概念。)类本质上是现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个“类”,“类”就是一个模板。用来定义对象的数据域是什么以及方法是做什么的。一个对象是类的一个实例。可以从一个类中创建多个实例。
例如:学生就是一个类,明星就是一个类......
下面举一个更通俗的例子:
可以定义一个“明星”类
public class 明星类 {
宋小宝就是一个对象
姚明就是一个对象
刘德华就是一个对象
....
}
宋小宝、姚明、刘德华这3个对象都属于“明星”这个类。