C 中函數繼承透過 "override" 關鍵字表示子類別函數重寫父類別函數,以修改實作。優點包括:1) 程式碼重複使用;2) 客製化行為;3) 多態性。
C 函數繼承詳解:掌握「重寫」關鍵字
在物件導向程式設計中,函數繼承是指子類別繼承父類別的函數並修改其實作。 C 中提供了 override
關鍵字,用於明確指示子類別函數是重寫父類別函數。
語法
子類別中重寫父類別函數的語法為:
class Subclass : public Superclass { public: override return_type function_name(parameters) { // ... } };
重寫的好處
重寫函數的好處包括:
實戰案例
以下程式碼範例示範如何在C 中使用override
關鍵字重寫函數:
class Animal { public: virtual void speak() { cout << "Animal speaks" << endl; } }; class Dog : public Animal { public: override void speak() { cout << "Dog barks" << endl; } }; int main() { Animal* animal = new Dog(); animal->speak(); // 输出:"Dog barks" return 0; }
在這個範例中,Dog
類別重寫了speak()
函數,為Dog
物件提供了自訂的行為。
以上是C++ 函式繼承詳解:如何使用「重寫」關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!