面向对象=对象(Object)+分类(Classification)+继承(inheritance)+通过消息的通信(communication witch message)
1.对象:
即指现实世界中各种各样的实体。它可以指具体的事物也可以指抽象的事物。包括数据(属性),及作用于数据的操作(行为)。
2.消息:
消息是指对象间相互联系和相互作用的方式。一个消息主要由5部分组成:发送消息的对象、接收消息的对象、消息传递办法、消息内容(参数)、反馈。
3.类:
具有相似内部状态和运动规律的实体的集合(或统称、抽象)。用两种方法:由特殊到一般的归纳法和由一般到特殊的演绎法。类是在对象之上的抽象,对象是类的具体化,是类的实例。
4.类的特性:
类的定义决定了类具有以下5个特性:抽象、继承、封装、重载、多态。
1)抽象:要求我们集中于事物的本质特征(内部状态和运动规律),而非具体细节或具体实现。
2)继承:继承是类不同抽象级别之间的关系。类的定义主要有2种办法:归纳和演绎。
3)封装:封装防止了程序相互依赖性而带来的变动影响。对象间的相互联系和相互作用过程主要通过消息机制得以实现.。
4)多态(覆盖):多态性是指同名的方法可在不同的类中具有不同的运动规律。
1.通用的。
1.参数的。最纯的多态。采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。
2.包含的。同样的操作可用于一个类型及其子类型。
2.特定的。
1.过载的。(重载)
2.强制的。
5)重载:重载指类的同名方法在给其传递不同的参数是可以有不同的运动规律。
5.包:
哲学认为现实世界中不同对象间的相互联系和相互作用构成了各种不同的系统,不同系统间的相互联系和相互作用构成了更庞大的系统,进而构成了整个世界。在面向对象概念中把这些系统称为包。
6.包的接口类:
在系统间相互作用时为了蕴藏系统内部的具体实现,系统通过设立接口界面类或对象来与其他系统进行交互;让其他系统只看到是这个接口界面类或对象,这个类在面向对象中称为接口类。