C++ 程式可透過三角形類來測試繼承
假設我們想要建立一個 Triangle 類和另一個稱為 Isosceles 的子類。Triangle 類具有列印物件為三角形型別的函式,Isosceles 有兩個函式來表明它是一個等腰三角形和一個描述。我們還需要透過 Isosceles 類物件呼叫父類函式。沒有這樣的適當輸入,我們只需以適當的方式呼叫函式即可。
因此,如果輸入類似於定義一個名為 trg 的物件,然後呼叫 trg.isosceles()、trg.description()、trg.triangle(),則輸出將是
這是一個等腰三角形
在等腰三角形中,有兩條邊相等
這是一個三角形
為了解決這個問題,我們將遵循以下步驟 −
使用 public/protected 函式 triangle() 定義第一個 Triangle 類
使用 public 繼承定義 Isosceles 類,其中存在兩個方法,分別稱為 isosceles() 和 description()
示例
讓我們檢視以下實現以獲得更好的理解 −
#include <iostream>
using namespace std;
class Triangle{
public:
void triangle(){
cout<<"This is a triangle" << endl;
}
};
class Isosceles : public Triangle{
public:
void isosceles(){
cout<<"This is an isosceles triangle" << endl;
}
void description(){
cout<<"There are two sides are equal in an isosceles triangle" << endl;
}
};
int main(){
Isosceles trg;
trg.isosceles();
trg.description();
trg.triangle();
}
輸入
Isosceles trg; trg.isosceles(); trg.description(); trg.triangle();
輸出
This is an isosceles triangle There are two sides are equal in an isosceles triangle This is a triangle
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP