day6(2024/2/7)

本文介绍了面向对象编程中的关键概念:继承机制如何工作,包括派生类继承基类的内容、虚继承解决菱形继承问题,以及静态多态(函数重载)和动态多态(通过继承和函数重写实现)的区别。
摘要由CSDN通过智能技术生成

继承

用一个已有的类创建一个新类的过程就叫继承
(在新的类中继承已有类的所有内容)
派生类继承基类的过程,子类继承父类的过程
1.子类会继承父类中的所有成员,包含私有成员
2.类之间的继承关系,可以理解为包含关系
3.子类从父类中继承的成员放在子类中的首地址上,所以父类的指针可以指向子类的成员,(父类的引用也可以引用子类的成员),但是只能访问父类的空间
4.子类的指针指向子类的成员,既可以访问从父类继承的内容,也可以访问子类拓展的内容

虚继承

虚继承指的是对公共基类的虚继承
主要用于解决菱形继承存在的问题,在继承时加上virtual关键字后,公共基类中的内容,只会在汇集子类中保留一份

多态

静态多态 ------>函数重载,每个函数的区分是在编译阶段完成的
动态多态 ------>通过继承和函数重写实现的多态,对子类函数的区分是在调用阶段完成的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值