tttttt@@@@@@ 发表于 2023-6-9 10:41:11

继承与派生

帮忙讲一下吧谢谢谢谢

isdkz 发表于 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."


继承和派生是面向对象编程的重要工具,它们提供了一种有效的方式来组织和重用代码。
页: [1]
查看完整版本: 继承与派生