c++继承与派生

面向对象设计主要有抽象,封装,继承和多态性的特点。
继承 在已有的类的基础上建立一个新的类。新的类从已有的类获得特性,叫做类的继承。
一个派生类有两个以上的基类叫做多重继承。
声明派生类的一般形式:
class 派生类名:[继承方式]基类名
{
    派生类新增加成员
};
继承方式有:public,private,protected,默认为private。
public 基类的成员属性在派生类中保持原有属性,私有成员仍为基类私有。
private 基类的共用成员和保护成员变为派生类的私有成员。其私有仍为基类私有。
protected 基类的共用成员和保护成员变为派生类的保护成员。其私有仍为基类私有。
派生类的构造 (1)从基类接受除构造函数和析构函数外全部成员,五选择性。(2)调整接受到成员,人们可以修改接收到的成员属性。(3)在派生类内增加成员。
派生类的构造函数:
内嵌对象的构造函数:
多层派生构造函数不要列出每一层的构造函数,而是只需写出上一层的构造函数。
多重继承 有不同的基类继承而来。
多重继承声明 classD:public A,private B,Protected C
{类D新增加成员};
多重继承类的构造函数与单个继承相同,只是初始表中有多个基类构造函数。
在多重继承类中,引用的成员在不同的基类里有相同的名字时,需指明其作用域。
如果派生类里也有同名时,会屏蔽基类里的同名数据。
c++提供虚基类的方法,使得在继承间接共同基类时只保留一份成员。
声明虚基类的一般形式 class 派生类名:virtual 继承方式 基类名
基类和派生类之间的转换 (1)可以通过派生类对象给基类对象赋值,这是单向不可逆转的。(2)可以用派生类对象给基类引用对象进行赋值(3)可以用派生类对象代替基类的对象及其引用作为函数的参数。
在一个类中引用另一个类的对象为成员,叫做类的组合。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值