继承派生,多态

继承与派生   Software reusability

1.能通过对象直接访问的只有public成员

2.私有成员只能为自己所用(必须通过父类的公有函数间接调用)

                                                 (保护成员可以通过子类函数调用)

      public                   protected                     private

对象直接访问 > 子类函数调用 > 本类函数调用(或者子类函数间接调用)

3.若继续一个公有继承,保护继承能把保护成员的访问范围扩散到其派生类中,而私有继承不能


Ps:访问-数据的直接引用;

         调用-通过对象的函数调用;

 

定义派生类构造函数:

派生类构造函数名(总参表):基类构造函数名(参表),子对象名(参表){派生类新增数据成员初始化体}

多层继承时,派生类中只写直接基类的部分

多重继承

1.当两个基类中的成员同名(区别于重载),可以用作用域修饰

2.当派生类和基类同名(区别于重载),派生类覆盖基类

虚基类:继承共同基类时,只保留一份

------------------------------------------------------------

类的组合

在一个类中以另一个类的对象作为数据成员

类的组合和继承都是软件重用的重要方式

------------------------------------------------------------

多态

多态性:向不同对象发送同一个信息,对象各自产生不同的行为

            具有不同功能的函数可以用同一个函数名-“一个借口,多种方法”

(函数重载、运算符重载)

静态多态(编译时的多态):通过重载实现

动态多态(运行时的多态):通过虚函数实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值