在C++中,基类(Base Class)和派生类(Derived Class)是面向对象编程(OOP)中两个重要的概念。它们之间的关系是通过继承(Inheritance)来实现的。继承允许一个类(派生类)继承另一个类(基类)的属性和方法,从而实现代码的复用和模块化。
基类(Base Class):
派生类(Derived Class):
基类与派生类之间的关系:
示例:
#include<iostream>
// 基类
class Base {
public:
void print() {
std::cout << "Base class"<< std::endl;
}
};
// 派生类
class Derived : public Base {
public:
void print() {
std::cout << "Derived class"<< std::endl;
}
};
int main() {
Base* basePtr = new Derived(); // 多态
basePtr->print(); // 输出 "Derived class"
delete basePtr;
return 0;
}
在这个示例中,Derived
类继承了 Base
类,并重写了 print()
函数。通过多态,我们可以使用 Base
类指针指向 Derived
类对象,并调用 print()
函数,输出 “Derived class”。