第八章继与多态 继承( inheritance)机制是面向对象程序设计使代 码可以复用的最重要的手段,它允许程序员在保持原有类 特性的基础上,调整部分成员的特性,也可以增加一些新 成员。 多态性( polymorphism)也是面向对象程序设计的 标志性特征。多态性是考虑在不同层次的类中,以及在同 类中,同名的成员函数之间的关系问题。函数的重载, 运算符的重载,都属于多态性中的编译时的多态性。运行 时的多态性,这是以虚基类为基础的多态性
第八章 继承与多态 继承(inheritance)机制是面向对象程序设计使代 码可以复用的最重要的手段,它允许程序员在保持原有类 特性的基础上 ,调整部分成员的特性,也可以增加一些新 成员。 多态性(polymorphism)也是面向对象程序设计的 标志性特征。多态性是考虑在不同层次的类中,以及在同 一类中,同名的成员函数之间的关系问题。函数的重载, 运算符的重载,都属于多态性中的编译时的多态性。运行 时的多态性,这是以虚基类为基础的多态性
第八章继与多态 8.1继承与派生的概念 8.5MFC基础类及其层次结构 8.2多重继承与派生类成员标识 8.6多态性与虚函数 8.3虚基类 8.7MFC的消息映射与命令传递 8.4派生类应用讨论
第八章 继承与多态 8.1 继承与派生的概念 8.3 虚基类 8.2 多重继承与派生类成员标识 8. 5 MFC基础类及其层次结构 8. 7 MFC的消息映射与命令传递 8. 6 多态性与虚函数 8.4 派生类应用讨论
1继景派的念 层次概念是计算机的重要概念。对类( class)分 层,提供类型/子类型的关系,这是通过继承 ( inheritance)的机制获得的。C++通过类派生 ( class derivation)的机制来支持继承。被继承的 类型称为基类( base class)或超类( superclass) 而新产生的类为派生类( derived class)或子类 subclass),反映了事物之间的联系,事物的共性 与个性之间的关系。从工作量上看,工作量少,重复 的部分可以从基类继承来,不需要单独编程
8.1 继承与派生的概念 层次概念是计算机的重要概念。对类(class)分 层,提供类型/子类型的关系,这是通过继承 (inheritance)的机制获得的。C++通过类派生 (class derivation)的机制来支持继承。被继承的 类型称为基类(base class)或超类(superclass), 而新产生的类为派生类(derived class)或子类 (subclass),反映了事物之间的联系,事物的共性 与个性之间的关系。从工作量上看,工作量少,重复 的部分可以从基类继承来,不需要单独编程
1继景派的念 81.1类的派生与继承 8.1.2公有派生与私有派生 8.1.3派生类的构造函数与析构函数
8.1 继承与派生的概念 8.1.1 类的派生与继承 8. 1.2 公有派生与私有派生 8. 1.3 派生类的构造函数与析构函数
8.1.1类的派生与继最 由基类派生出派生类的定义的一般形式为 cass派生类名:访问限定符基类名1《,访问限定符基类名 2 访问限定符基类名n》 《 private:》 成员表1;》//派生类增加或替代的私有成员 《 public: 成员表2;》/派生类增加或替代的公有成员 《 protected: 成员表3;》//派生类增加或替代的保护成员 其中基类1,基类2,…是已声明的类
8.1.1 类的派生与继承 由基类派生出派生类的定义的一般形式为 class 派生类名:访问限定符 基类名1《,访问限定符 基类名 2,……,访问限定符基类名n》 { 《 《private: 》 成员表1;》//派生类增加或替代的私有成员 《public: 成员表2;》//派生类增加或替代的公有成员 《protected: 成员表3;》//派生类增加或替代的保护成员 } 其中基类1,基类2,……是已声明的类