三十六、继承与派生:派生类从基类继承的过程

	派生类从基类继承的过程可以分为三步:吸收基类成员、修改基类成员和添加新成员。吸收基类成员是代码复用,而修改和增加新成员则是对原有代码的扩展。代码利用和扩展是继承与派生的主要目的。
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成员。
	需要注意的是,派生类不能从基类继承构造函数和析构函数。但派生类同样需要有初始化和清理,所以我们要为派生类添加新的构造了析构函数。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值