继承基本概念
继承是面向对象编程(OOP)中的一个核心概念,特别是在C++中。它允许一个类(称为派生类或子类)继承另一个类(称为基类或父类)的属性和方法。
继承的主要目的是实现代码重用,以及建立一种类型之间的层次关系。
特点
1. 代码重用:子类继承了父类的属性和方法,减少了代码的重复编写。
2. 扩展性:子类可以扩展父类的功能,添加新的属性和方法,或者重写(覆盖)现有的方法。
3. 多态性:通过继承和虚函数,C++支持多态,允许在运行时决定调用哪个函数。基本用法
在C++中,继承可以是公有(public)、保护(protected)或私有(private)的,这决定了基类成员在派生类中的访问权限。
=========================================
C语音实现继承 -- 在子类结构体里面声明父类 --> 不太好用 --> 结构体的组合 - 并不能实现完美的继承:
// 继承没有指定 权限 就是私有继承(default)
实例
=======================================
case1: 基本使用
#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;
}
======================================
case2:分文件实现继承
animal.h
#ifndef ANIMAL_H
#define ANIMAL_H
#include <string>
#include<iostream>
using namespace std;
class Animal
{
public:
string name;
int age;
Animal();
void makeSound();
void e

最低0.47元/天 解锁文章
1252

被折叠的 条评论
为什么被折叠?



