C++ 继承与多继承
继承的作用:
用已有的数据类型创建新的数据类型,并保留已有数据类型的特点,被继承的类成为父类或者基类,继承的类成为子类或者派生类.
继承的一般形式
class 子类 : [继承方法] 父类{
};
":" 表示子类和父类之间的继承关系.
继承方法有3种:
访问 | public | protected | private |
---|---|---|---|
同一个类 | yes | yes | yes |
派生类 | yes | yes | no |
外部的类 | yes | no | no |
继承之后子类可以访问父类的变量,以及调用父类里面的方法
#include <iostream>
#include <string>
using namespace std;class Fun_a
{
public:int a = 5;int b = 6;void add(){cout << a + b << endl;}
};class Fun_b : public Fun_a
{
public:void getContent(){// 子类使用父类里面的变量cout << a + b << endl;}
};int main()
{Fun_a fun_a;fun_a.add();Fun_b fun_b;fun_b.getContent();// 子类调用父类的方法fun_b.add();return 0;
}
多继承的一般形式
class 子类 : [继承方法1] 父类1,[继承方法2]父类2,[继承方法3]父类3.....{
};
#include <iostream>
#include <string>
using namespace std;class Fun_a
{
public:int a = 5;int b = 6;void add(){cout << a + b << endl;}
};class Fun_b
{
public:int c = 7;int d = 8;void add1(){cout << c + d << endl;}
};class Fun_c : public Fun_a, public Fun_b
{
public:void getContent(){// 子类使用父类里面的变量cout << a + b + c + d << endl;}
};int main()
{Fun_a fun_a;fun_a.add();Fun_b fun_b;fun_b.add1();Fun_c fun_c; fun_c.getContent();// 子类调用父类的方法fun_c.add();fun_c.add1();return 0;
}
C++ 继承与多继承相关推荐
- php 魔术方法 多继承,day23:单继承多继承菱形继承__init__魔术方法
原文:https://www.cnblogs.com/libolun/p/13434675.html 单继承 关于继承的一些基本概念 1.什么是子类?什么是父类?如果一个类继承另外一个类,该类叫做子类 ...
- 再论JavaScript原型继承和对象继承
JavaScript的原型继承是老生常谈.由于原型即prototype本身也是对象,所以"原型"继承可认为是一种特殊的"对象式"继承."对象式&quo ...
- 权限的继承,取消继承,强制继承
实验3:权限的继承,取消继承,强制继承 实验目标 继承:在e:\tom文件夹上添加tom用户读和写的权限,在e:\tom文件夹下创建子文件夹,查看子文件夹的NTFS权限tom用户是否具有读写权限 取消 ...
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
Python 在子类中调用父类方法详解(单继承.多层继承.多重继承) by:授客 QQ:1033553122 测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...
- 【Kotlin】Kotlin 类的继承 一 ( 类继承基本方式 | final 关键字 | 子类主构造函数 | 子类次构造函数 )
文章目录 I . 类继承基本方式 II . 使用 final 禁止类继承 / 方法重写 III . 父类没有主构造函数 IV . 父类有主构造函数 V . 父类构造函数与子类构造函数总结 I . 类继 ...
- C++ 多继承和虚继承的内存布局
原文链接:https://www.oschina.net/translate/cpp-virtual-inheritance 警告. 本文有点技术难度,需要读者了解C++和一些汇编语言知识. 在本文中 ...
- 类与面向对象的精华:继承【C++继承】
引入继承 为什么需要继承? 简单举例 继承 定义 定性 is-a 而不是 has-a is-a has-a 语法 继承方式 继承方式影响了什么? 公有继承 public 私有继承 private 保护 ...
- java继承总结_java继承总结(二)
java学习笔记 1.继承 关键字: extends 在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以extends只能继承一个类. eg: public class P ...
- protect 继承_C++ protected继承和private继承是不是没用的废物?
〇.引言 既然你所统计的项目里出现了 private 继承和 protected 继承,这不正说明确实有他们的用武之地吗? 一.现有项目分析(以 STL 的三大实现为例) 让我们来康康 C++ 代码的 ...
- 内存首地址为1000h_C++虚继承,菱形继承,内存分布
前言 在叙述C++虚继承之前,我先给大家抛出一个问题.例如现在有4个类,分别是class A, class B, class C, class D.它们的关系如下图. 如上如所示,class B和cl ...
最新文章
- Android自定义ViewGroup基本步骤
- Python 技术篇 - 微信调用图灵机器人的api接口实现自动回复实例演示。图灵机器人的注册与使用
- c语言6大设计原则 控制反转,fun6868备用网址-fun6868备用网址
- Fiddler抓包使用教程-模拟低速网络环境
- 介绍Python的魔术方法 - Magic Method
- spi收发时的寄存器sr不变_「正点原子Linux连载」第二十七章SPI实验(二)
- python字符串数组切片性能_python – 为数组切片赋值很慢
- jQuery子页面刷新父页面--局部刷新+整体刷新 [转]
- 数据集 oracle,Analytics 数据集 - 
Oracle® ZFS Storage Appliance RESTful API 指南,发行版 OS8.6.0...
- OpenCV2+入门系列(一):OpenCV2.4.9的安装与测试
- 【游戏】基于matlab GUI音乐时钟设计【含Matlab源码 1104期】
- 《史蒂夫·乔布斯传》PDF下载
- Java 发送163邮件
- C语言!鸡兔同笼的程序
- ipad蓝牙键盘使用技巧_iPad提示,技巧和教程的完整列表
- 【C语言】输出杨辉三角形 - 杨辉直角三角形(杨辉三角最佳算法) 输出杨辉三角前十行
- 来自一个曾经200斤现在140斤程序员的减肥成功经验(包含个人认为相对安全的饮食法推荐)
- ​机器如何“猜你喜欢”?深度学习模型在1688的应用实践...
- Pdf+Word+Visio+MATLAB输出的3维图像不清晰
- main()的使用说明 (一叶知秋)