第10节 继承.docVIP

  • 1
  • 0
  • 约3.59万字
  • 约 34页
  • 2017-06-20 发布于湖北
  • 举报
第十章 继承 继承是面向对象程序设计的基础的概念之一,是解决软件重用(reuse)的一种方法。本章将先介绍与继承相关的一些基础概念,然后介绍C++中实现继承的方法。根据不同的继承方式以及基类成员的访问控制权限,讨论如何访问基类的各类成员。接着对从多个基类派生子类的多继承进行讨论。由于经过继承与派生之后,派生类对象的成分既有自己特有的成分,也有通过继承而获得的成分,因此派生类的构造函数与析构函数要承担这两种成分的构造任务,如何完成两种成分的构造任务将会被介绍。同时,要讨论什么是二义性,以及解决二义性的方法,支配规则就是解决二义性的方法之一。在多继承情况下,每个基类都会在派生类对象中产生自己的基类子对象,派生类在继承路径上如果遇到共同基类,其派生类对象中就会产生该基类的多个基类子对象,使基类子对象惟一就是虚基类要解决的问题。由于派生类对象成分的多样性,派生类的赋值以及初始化语义值得认真研究。 10.1继承 继承机制规定:派生类可以继承基类的数据和操作,同时派生类也可以根据自身的特点新增自己的数据和操作。从共性与个性的关系上看,基类抽象出了其所有派生类的共同特征,而派生类则通过新增自己的数据和操作来体现其个性特点。通过继承可以在两个方面实现软件重用。其一,通过继承允许派生类共享基类的数据和操作,实现软件重用。此时,被复用的部分是基类的数据和操作。另外,通过公有继承,可以使派生类成为基类的

文档评论(0)

1亿VIP精品文档

相关文档