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

更新日期:2021 年 10 月 7 日

394 次瀏覽

職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.