在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”。