对象抽象
真实世界的对象有成千上万个属性,是不是把它们通通搬进计算机世界里来呢?回答显然是不行的,分析人员往往把那些只对用计算机管理业务所必须的对象属性映射到计算机里,而忽略那些无助于处理业务的无用信息。这个过程叫作对象抽象。
封装
封装是把对象的属性、操作结合在一起,构成一个独立的对象。一旦封装,内部信息对外界是隐藏的,也就象一个四周密封的房子一样,不允许直接对对象的属性进行操作,要想操作,只能通过局部接口(相当于房子的大门)。外部只能看到对象对操作的反应,而不知道对象是如何做出这一反应的。所以封装包含两个方面的含义,一个是信息隐藏,另一个局部开放。
消息
在系统中的对象只有对外提供服务,才能发挥自己的作用,当系统中的其他对象请求这个对象提供服务时,该对象就给予响应,并完成指定的操作。在这个过程中,其他对象要求提供服务这个信息就叫作消息。
聚合
如果对象间是一种比较松散的关系,整体对象和部分对象可以独立地创建,并在整体对象中设置一个部分对象的属性,它可以是部分对象的标识,也可以是指向部分对象的指针。同时,部分对象也可以属于多个整体对象,其生命周期与整体对象不同,这种对象间的关系叫聚合。
多态
如果在父类定义的属性和操作被子类继承以后,表现出不同的属性和操作,这种现象叫作多态。多态的基本表现是:属性名或操作名在子类和父类中相同,但语义不同。比如笔可以写字,但写什么样的字并没有确定,在执行时,子类钢笔、毛笔、粉笔都继承了笔的写字操作,但功