1. 面向对象=对象+类+继承+通信
2. 对象是面向对象开发模式的基本成份。每个对象可用它本身的一组属性和它可以执行的一组操作来定义。属性一般只能通过执行对象的操作来改变。操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。
3. 消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明。一个对象接收到消息则调用消息中指定的方法,并将形式参数与参数表中相应的值结合起来。
4. 类是一组具有相同数据结构和相同操作的对象的集合。类的定义包括一组数据属性和在数据上的一组合法操作。类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。同一个类的每个对象都是类的实例 (Instance),它们都可使用类中提供的函数。对象的状态则包含在它的实例变量,即实例的属性中。
5. 继承是使用已存在的定义做为基础建立新定义的技术。新类的定义是基础类所声明的数据和新类所增加的声明的组合。新类复用既存的定义,而不要求修改既存类。既存类可当做基类来引用,则新类相应地可当做派生类来引用。
6. 面向对象的特点:封装(Encapsulation):通过定义类实现;继承(Inheritance):通过派生新类实现;多态性(Morphism):虚拟函数实现。
7. 函数:完成特定功能的一段代码;具有合法的名称;具有一定返回类型;可以多次调用。
8. 参数的传递:值调用、地址调用、引用调用、参数的求值顺序。
9. 重载:具有相同函数名,但其参数个数不同或参数类型不同的一组函数称为重载。
10. 函数声明中可以为一个或多个参数指定缺省参数值。具有缺省值的参数右边不能出现没有缺省值的参数。重载函数的参数具有缺省值时要注意。
11. C++的类是对象的抽象:数据成员、成员函数。
12. 类的结构(外部说明):访问控制描述符:
…… …… 余下全文