概述
概念
面向对象 = 对象 + 类 + 继承 + 消息
对象
对象(Object):具有责任的实体。用来描述客观事物的实体,是构成系统的一个基本单位,由一组属性以及作用在这组属性的操作构成。
特性:标识符(区别其他对象)、属性(状态)和操作(行为)。
属性(Attribute):与对象关联的数据,描述对象静态特性;
操作(Operation):与对象关联的程序,描述对象动态特性;
类(Class):
概念
具有相同属性和操作的一组对象的抽象,它为属于该类的全部对象提供了统一的抽象描述。
区别
类是静态的,类的存在、语义和关系在程序执行前就已经定义好了。
对象是动态的,对象在程序执行时可以被创建和删除。
层次
属性