您当前的位置: 首页 >  c++

韩曙亮

暂无认证

  • 3浏览

    0关注

    1068博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【C++ 语言】面向对象 ( 继承 | 重写 | 子类调用父类方法 | 静态多态 | 动态多态 | 虚函数 | 纯虚函数 )

韩曙亮 发布时间:2019-08-17 17:36:23 ,浏览量:3

文章目录
        • 类的继承
        • 方法的重写
        • 子类中调用父类方法
        • 多态
        • 虚函数
        • 虚函数示例
        • 纯虚函数
        • 相关代码

类的继承

1. 继承表示 : C++ 中继承可以使用 “:” 符号 , 格式为 "class 子类名称 : 父类名称{};"

//父类
class Parent{

};

//子类
//继承父类 Parent
class Child : Parent{

};

2. 继承作用域 : 继承可以指定作用域 , private , protected , public , 如果不写作用域 , 那么该继承就是默认私有继承 ; 作用域符号写在 冒号之后 , 父类名称之前 ;

3. 私有 ( private ) 继承 : 如果继承的作用域是私有的 ( private ) , 那么继承的所有的方法都是私有的 , Parent 中的 public 和 protected 方法会变成私有的 , 外部无法访问该方法 ;

4. C++ 多继承 : Java 中只能进行单继承 , 但是在 C++ 中是可以继承多个父类的 ; 在多继承时 , 使用 “,” 将多个父类分隔即可 ;

5. C++ 多继承作用域 : 多继承中 , 每个父类的作用域都可以单独指定;

#pragma once

//父类
class Parent{

public:
	void parent_method() {
	}

};

//父类
class Parent1{

public:
	void parent1_method() {
	}

};

//子类
//继承父类 Parent
//继承作用域 : 默认私有继承 private 
class  Child : private Parent, public Parent1{

};
方法的重写

1. 子类重写父类方法 : 如果继承的两个父类有相同的方法 , 在子类冲又定义了一个相同的方法 , 这就是重写父类的方法 ;

#pragma once

using namespace std;

//父类
class Parent{
public:
	void parent_method() {
		cout             
关注
打赏
1663594092
查看更多评论
0.0433s