Linux嵌入式开发学习 c++:day5

  【私有继承】
基类的public成员和protected成员被继承后作为派生类的私有成员。
默认的继承是私有继承。
为了保证基类的部分外部接口特征能够在派生类中也存在,就必须在派生类中国重新定义同名的成员函数(重载)。
【保护继承】
基类的public和protected成员都以保护成员的身份出现在派生类中。
保护级别的成员,除了自己的类内可以访问以外,其派生类也可以访问。
【多态】
首先来看面向对象(OOP)的三大特征:
封装wrap:实现细节隐藏,使得代码模块化。把成员数据和成员函数封装起来,通过公共的成员接口进行成员数据的操作。
继承inheritance:扩展已存在的代码,目的是为了代码重用
多态polymorphism:目的是为了接口重用。也就是说,不论传递过来的究竟是哪个类的对象,函数都能够通过同一个接口调用到适应各自对象的实现方法。
多态(Polymorphism)按字面的意思就是“多种状态”,简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,是面向对象编程领域的核心概念。
多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异,而采用不同的策略。
【如何实现多态?】
多态是通过虚函数来实现的。
在继承中,如果基类和派生类定义了同名的成员函数,当用基类的指针(或引用)指向公有派生类的对象时,我们希望可以访问派生类的成员函数,但是却只能访问从基类继承来的成员函数,不能直接访问派生类中的成员函数。
解决办法:
    1)将基类指针(引用)显示类型转换成派生类指针(引用)来实现
    2)通过虚函数来实现(常用)
    
【虚函数和多态】
虚函数(virtual function)
有时候,希望派生类和基类有相同的方法,但是行为却有所不同,这就是多态。这里就引入了虚函数的概念。
简单地说,用virtual修饰的成员函数,就是虚函数。虚函数的作用就是实现多态性(Polymorphism)。
    虚函数的格式:
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值