C 學習筆記(1)

2021-09-26 18:24:05 字數 1057 閱讀 7423

visual studio code 配置檔案launch.json參考

抽象方法和虛方法的區別

簡單說,抽象方法是需要子類去實現的。虛方法是已經實現了的,可以被子類覆蓋,也可以不覆蓋,取決於需求。

抽象方法和虛方法都可以供派生類重寫。

虛方法的呼叫:呼叫上,使用子類構造的物件呼叫虛方法,就會呼叫子類的方法,使用父類構造的物件,就會呼叫父類的方法。

隱藏方法的呼叫:呼叫上, 使用子類型別的宣告呼叫隱藏方法,就會呼叫到子類的方法。若想呼叫被隱藏的方法,需要用父類型別的宣告來呼叫。

son son1 = new son();  //子類宣告,子類構造

son1.bb(); //呼叫子類覆蓋方法

son1.hh(); //呼叫子類new方法

dad son2 = new son(); //父類宣告,子類構造

son2.bb(); //呼叫子類覆蓋方法

son2.hh(); //呼叫父類隱藏方法

dad dad1 = new dad(); //父類宣告,父類構造

dad1.bb(); //呼叫父類方法

dad1.hh(); //呼叫父類被new隱藏方法

inte***ce iparentinte***ce

inte***ce imyinte***ce : iparentinte***ce

class inte***ceimplementer : imyinte***ce

public void methodtoimplement()

public void parentinte***cemethod()

}

介面注意的幾點:

介面方法不能用public abstract等修飾。介面內不能有欄位變數,建構函式。

介面內可以定義屬性(有get和set的方法)。如string color 這種。

實現介面時,必須和介面的格式一致。

必須實現介面的所有方法。

C 學習筆記(1)

1.類和結構體的區別 區別在於訪問控制方面,對於結構體而言,所有成員預設都是public,即在外部可以訪問,對於類來說,預設條件下成員函式都是private,不能被外部訪問。2.c 中的建構函式 建構函式最重要的作用是建立物件本身。c 規定,每個類必須有乙個建構函式,沒有它,就不能建立任何物件。乙個...

C 學習筆記1

一,類的最基本的函式 乙個類至少有預設建構函式,拷貝建構函式,拷貝構造運算子,和析構函式四個最基本的函式,在下面的例子中將對這些函式進行講解。如下 includeusing namespace std class superone superone superone void superone se...

C 學習筆記1

c 中結構體 和 類可以通用,結構體中也可以定義函式.區別 在於訪問控制。結構體中 預設成員 都是public 類中 預設 私有的 建構函式 1。建構函式最重要的作用是建立物件本身 2.c 規定,每個類必須有乙個建構函式,沒有建構函式,就不能建立任何物件 3.如果沒有提供建構函式,則c 提供乙個預設...