|
发表于 2023-6-9 10:46:08
|
显示全部楼层
在C++中,继承和派生是面向对象编程的两个重要概念。
继承(Inheritance):继承是一种创建新类的方式,新类包含已有类的所有数据和行为,并可以扩展和改变。已有的类被称为基类,新类被称为派生类。
继承提供了一种方法,使你可以重用代码,可以让新类(派生类)继承和使用已有类(基类)的数据和行为。
- class Base { // 基类
- public:
- void func() {
- cout << "Function of base class.";
- }
- };
- class Derived : public Base { // 派生类
- // func() 继承自 Base
- };
复制代码
在这个例子中, Derived 类从 Base 类继承,所以它可以使用 Base 类的 func() 函数。你可以通过创建 Derived 类的对象来调用该函数:
- Derived d;
- d.func(); // 输出 "Function of base class."
复制代码
派生(Derivation):派生是创建新类的过程。派生类可以继承基类的属性和方法,并可以添加自己特有的属性和方法。派生类的定义可以添加新的数据成员和成员函数,或者重写(Override)基类的成员函数。
- class Base { // 基类
- public:
- void func() {
- cout << "Function of base class.";
- }
- };
- class Derived : public Base { // 派生类
- public:
- // 重写基类的 func()
- void func() {
- cout << "Function of derived class.";
- }
- };
复制代码
在这个例子中, Derived 类重写了从 Base 类继承来的 func() 函数。当你使用 Derived 类的对象调用 func() 时,会调用 Derived 类的版本:
- Derived d;
- d.func(); // 输出 "Function of derived class."
复制代码
继承和派生是面向对象编程的重要工具,它们提供了一种有效的方式来组织和重用代码。 |
|