当前位置: 首页 > news >正文

C++继承

继承是面向对象编程( OOP )中的一个核心概念,特别是在 C++ 中。它允许一个类(称为派生类或子类)继承另一个类(称为基类或父类)的属性和方法。
继承的主要目的是实现代码重用,以及建立一种 类型之间的层次关系。
特点
1. 代码重用 :子类继承了父类的属性和方法,减少了代码的重复编写。
2. 扩展性 :子类可以扩展父类的功能,添加新的属性和方法,或者重写(覆盖)现有的方法。
3. 多态性 :通过继承和虚函数, C++ 支持多态,允许在运行时决定调用哪个函数。
基本用法
C++ 中,继承可以是公有( public )、保护( protected )或私有( private )的,这决定了基类成员在 派生类中的访问权限。
#include <iostream>

using namespace std;

//基类,父类
class Vehicle{ //交通工具,车,抽象的概念
public:
    string type;
    string contry;
    string color;
    double price;
    int numOfwheel;

    void run(){
        cout << "车跑起来了" <<endl;
    };
    void stop();

};

//派生类,子类      :   继承
class Bickle : public Vehicle{

};

//派生类,子类       :  继承
class Roadster : public Vehicle{  //跑车,也是抽象,比父类感觉上范围缩小了
public:
    int stateOfTop;

    void openTopped();
    void pdrifting();
};

int main()
{
    Roadster ftype;
    ftype.type = "捷豹Ftype";
    ftype.run();

    Bickle bike;
    bike.type = "死飞";
    bike.run();
    return 0;
}
在这个例子中, Roadster   类公有地继承自 Vehicle 类,这意味着所有 Vehicle 类的公有成员在
Roadster类中也是公有的。
让我们用一个简单而有趣的案例来说明继承的概念:动物园中的动物。
想象我们正在创 o 在这个程序中,我们有一个基类 Animal ,它定义了所有动物共有的特性和行为。然后,我们可以创建几个派生类,如 Lion Elephant Bird ,这些类继承自 Animal 类,并添加或 修改特定于它们自己的特性和行为。

相关文章:

  • springboot博客系统详解与实现(后端实现)
  • 《论湖仓一体架构及其应用》审题技巧 - 系统架构设计师
  • https:原理
  • C++复习专题——泛型编程(模版),包括模版的全特化和偏特化
  • 29.C++多态 2 (重载,重定义(隐藏),重写 三者的区别)
  • git常用命令(时常更新)
  • 医疗影像分割中的半监督学习实践:从算法原理到CT/MRI实战
  • MybatisPlus-扩展功能-枚举处理器
  • 【linux配置】 修改内核网络参数
  • Linux之loop设备(Loop Devices in Linux)
  • 冯诺依曼体系结构和操作系统
  • 逆向pyinstaller打包的exe软件,获取python源码(4)
  • Vue2+OpenLayers实现右键菜单功能(提供Gitee源码)
  • 【OMCI实践】ONT上线过程的omci消息(六)
  • 2、并行和并发有什么区别【中高频】
  • Linux | YUM / RPM 常用命令
  • CSDN 博客:CC++ 内存管理详解
  • 2.部署kafka:9092
  • 1.2.2 ASPICE的过程计划
  • 奇安信率先使用DeepSeek落地金融行业了
  • 网站建设对电子商务的作用/中国制造网
  • wordpress mathjax/厦门关键词排名seo
  • 做网站和做app那个简单/网站维护收费标准
  • 在哪个网站上可以找兼职做/谷歌官方网站登录入口
  • 长沙建站模板/滁州网站seo
  • 制作网站的网站/seo外链优化