继承
面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。
继承特点
代码重用
:子类继承了父类的属性和方法,减少了代码的重复编写扩展性
:子类可以扩展父类的功能,添加新的属性和方法,或者重写(覆盖)现有的方法。多态性
:通过继承和虚函数,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.run();
Bickle bike;
bike.type = "山地";
bike.run();
return 0;
}