Fun和Do 繼承和多型

2021-10-03 18:24:25 字數 512 閱讀 7760

描述

程式填空輸出指定結果

#include

using

namespace std;

classa;

voiddo(

)};classb:

public a };

classc:

public b

void

fun()}

;void

call

(// 在此處補充你的**

)int

main()

輸入無輸出

a::fun

c::do

幾番嘗試之後,發現

b & p就可以了

c類的物件可以賦給b類別名,呼叫p.fun()時, b類沒有, 所以直接使用繼承自a的fun(),

呼叫p.do()時,b類中的do()是虛函式, 是多型呼叫,發現該別名p實際上代表的是乙個c類物件,於是呼叫c類的do()

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

類還有乙個重要的特性就是繼承,什麼是繼承?它又有什麼作用呢?繼承最主要的目的就是為了擴充套件原類的功能,加強或改進原類所沒有定義的屬性及方法。例如我們有狗這個類,可是狗的種類還是有很多,比如說博美狗,聖伯納,柴犬等等,如果只用狗一種類來定義所有種類狗的屬性及方法,那麼用這個類所產生出來的物件一定會有...