下载此文档

继承与多态.ppt


文档分类:IT计算机 | 页数:约123页 举报非法文档有奖
1/123
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/123 下载此文档
文档列表 文档介绍
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构。体现了由简单到复杂的认识过程。
第八章继承与多态
多态性(polymorphism)多态性是考虑在不同层次的类中,以及在同一类中,同名的成员函数之间的关系问题。函数的重载,运算符的重载,属于编译时的多态性。以抽象类为基础的运行时的多态性是面向对象程序设计的标志性特征。体现了类推和比喻的思想方法。
第八章继承与多态
继承与派生的概念
虚基类
多重继承与派生类成员标识
MFC基础类及其层次结构
8. 8 MFC的消息映射与命令传递
8. 7 多态性与虚函数
派生类应用讨论
8. 9 图书馆流通管理系统设计
——继承与多态的应用
派生类的构造函数与析构函数
继承与派生的概念
层次概念是计算机的重要概念。通过继承(inheritance)的机制可对类(class)分层,提供类型/子类型的关系。
C++通过类派生(class derivation)的机制来支持继承。被继承的类称为基类(base class)或超类(superclass),新产生的类为派生类(derived class)或子类(subclass)。
基类和派生类的集合称作类继承层次结构(hierarchy)。
如果基类和派生类共享相同的公有接口,则派生类被称作基类的子类型(subtype)。
派生反映了事物之间的联系,事物的共性与个性之间的关系。派生与独立设计若干相关的类,前者工作量少,重复的部分可以从基类继承来,不需要单独编程。
继承与派生的概念
类的派生与继承
8. 公有派生与私有派生
由基类派生出派生类的定义的一般形式为
class 派生类名:访问限定符基类名1《,访问限定符
基类名2,……,访问限定符基类名n》{
《《private: 》
成员表1;》//派生类增加或替代的私有成员
《public:
成员表2;》//派生类增加或替代的公有成员
《protected:
成员表3;》//派生类增加或替代的保护成员
};//分号不可少
其中基类1,基类2,……是已声明的类。在派生类定义的类体中给出的成员称为派生类成员,它们是新增加成员,它们给派生类添加了不同于基类的新的属性和功能。派生类成员也包括取代基类成员的更新成员。
类的派生与继承
基类1
基类2
……
基类n
派生类1
派生类2
基类
派生类1
派生类2
(a)多重继承
(b)单继承
多重继承与单继承
一个基类可以直接派生出多个派生类
派生类可以由多个基类共同派生出来,称多重继承。
类的派生与继承
如果一个派生类可以同时有多个基类,称为多重继承(multiple-inheritance),这时的派生类同时得到了多个已有类的特征。一个派生类只有一个直接基类的情况称为单一继承(single-inheritance)。
编制派生类时可分四步
吸收基类的成员
改造基类成员
发展新成员
重写构造函数与析构函数
类的派生与继承
不论是数据成员,还是函数成员,除构造函数与析构函数外全盘接收
声明一个和某基类成员同名的新成员,派生类中的新成员就屏蔽了基类同名成员称为隐藏
派生类新成员必须与基类成员不同名,它的加入保证派生类在功能上有所发展。
类的派生与继承
上面的步骤就是继承与派生编程的规范化步骤。
第二步中,新成员如是成员函数,参数表也必须一样,否则是重载。
第三步中,独有的新成员才是继承与派生的核心特征。
第四步是重写构造函数与析构函数,派生类不继承这两种函数。不管原来的函数是否可用一律重写可免出错。
访问控制,亦称为继承方式,是对基类成员进一步的限制。访问控制也是三种:
公有(public)方式,亦称公有继承
保护(protected)方式,亦称保护继承
私有(private)方式, 亦称私有继承。
公有派生与私有派生
不可直接访问
不可直接访问
private
不可直接访问
private
protected
不可直接访问
private
public
私有派生
不可直接访问
不可直接访问
private
不可直接访问
protected
protected
可直接访问
public
public
公有派生
在派生类对象外访问派生类对象的基类成员
在派生类中对基类成员的访问限定
基类中的访问限定
派生方式
访问

继承与多态 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数123
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小1.63 MB
  • 时间2018-06-06