❤️C++的继承

来源:互联网 发布:java编程什么系统好 编辑:程序博客网 时间:2024/06/08 05:40

***********************************************

❤️C++的三种继承方式:    public  protected  private

※public  是把父类的所有属性和方法都完整的继承过来

※private  是把父类的所有属性和方法都继承过来 并且都变成private

※protected  是把父类的所有属性和方法都继承过来并且把public都变成protected,另两种不变



*************************************************

❤️虚函数

※重写基类函数  必须重新声明

※在子类中重写的方法中 调用父类的被重写的方法  直接用 父类类名::方法 调用


※父类的指针指向子类的对象  调用方法的时候 调用的时父类的方法(谁指向调用谁的)

如果用virtual修饰   则调用的时候就会调用子类的方法(对象是谁调用谁的)


※this指对象自己


*************************************************

❤️多继承

C++支持多继承   Objective-C/Java 均不支持多继承

class CGodness: private CGeniuspublic CAngel 


两个父类是由顺序的


强转类型会进行换算  可能两个值不相等

*************************************************

❤️虚基类

菱形继承

class CGenus: virtual public CPerson

class CAngel: virtual public CPerson

class CGodness: private CAngelpublic CGenius

在派生的时候加上virtual  就能保证多继承的person在派生下去的时候只有一份

如果不加的话  godness就会出现有两个person类

*************************************************


0 0
原创粉丝点击