三十六、继承与派生:派生类从基类继承的过程
2015-05-13 18:23
369 查看
派生类从基类继承的过程可以分为三步:吸收基类成员、修改基类成员和添加新成员。吸收基类成员是代码复用,而修改和增加新成员则是对原有代码的扩展。代码利用和扩展是继承与派生的主要目的。
class B { public: B(); ~B(); int GetVal(); private: int a,b; }; class D :public B { public: D(); ~D(); int GetVal();//修改函数,同名覆盖 private: int c,d; //新增成员 };1、吸收基类成员
派生类从基类继承时首先吸收基类成员,除构造和析构以外的所有成员全部吸收。需要注意的是,基类的构造和析构函数不能被派生类继承。
2、修改基类成员 修改基类成员的方式有两种。一是通过设置派生类声明中的继承方式,从而改变由基类继承而来成员的访问属性。二是派生类中声明与基类同名数据或函数函数成员,以覆盖基类中相应的数据或函数。
3、添加新成员 代码扩展是继承与派生的主要目的之一,添加新成员是派生类在基类基础上扩展的关键。如上述代码中新增加的c,d成员。 需要注意的是,派生类不能从基类继承构造函数和析构函数。但派生类同样需要有初始化和清理,所以我们要为派生类添加新的构造了析构函数。
相关文章推荐
- C++编程入门系列之三十六(继承与派生:派生类从基类继承的过程)
- 鸡啄米:C++编程入门系列之三十六(继承与派生:派生类从基类继承的过程)
- 继承与派生:派生类从基类继承的过程
- 四十二、继承与派生:虚基类及其派生类的构造函数
- 继承与派生5:基类与派生类之间的转换
- C++编程入门系列之四十二(继承与派生:虚基类及其派生类的构造函数)
- 三十七、继承与派生:派生类对基类成员的访问控制之公有继承
- 继承与派生:派生类对基类成员的访问控制之公有继承
- 继承与派生:虚基类及其派生类的构造函数
- C++编程入门系列之三十七(继承与派生:派生类对基类成员的访问控制之公有继承)
- 三十八、继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- C++编程入门系列之三十八(继承与派生:派生类对基类成员的访问控制之保护继承与私有继承)
- 鸡啄米:C++编程入门系列之三十七(继承与派生:派生类对基类成员的访问控制之公有继承)
- 鸡啄米:C++编程入门系列之四十二(继承与派生:虚基类及其派生类的构造函数)
- 继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 公有派生(公有继承) 及 该派生类和基类之间的特殊关系
- 第十一周 领会继承以及基类、派生类中构造函数的写法以及执行过程
- 继承 和派生 基类 超类 父类 派生类 子类
- 鸡啄米:C++编程入门系列之三十八(继承与派生:派生类对基类成员的访问控制之保护继承与私有继承)
- 继承与派生4:派生类中对基类成员的重定义