C 開發之 virtual關鍵字 6 8

2021-10-08 09:27:22 字數 1728 閱讀 7808

2.1.1 使用virtual關鍵字修飾屬性語法形式

//修飾屬性

public virtual 資料型別 屬性名

2.1.2 使用virtual關鍵字修飾方法語法形式

//修飾方法

訪問修飾符 virtual 返回值型別 方法名

2.1.3 說明2.1.3 重寫override例如在父類中有乙個求長方形面積的方法,方法定義如下:

publie int area(int x, int y)

在子類中重寫該方法的**如下

public override int area(int x,int y)

在子類中重寫父類中的方法後能改變方法體中的內容,但是方法的定義不能改變

3.1.1 **

class person

public string name

public string ***

public string cardid

public string tel

public virtual void print()

}class student : person

public string grade

public override void print()

}class teacher:person

public string wageno

public override void print()

}

3.1.2 說明3.2.1 **

class student : person

public string grade

public override void print()

}class teacher:person

public string wageno

public override void print()

}

3.3.1 **

class program

}class a

}class b :a

}class c :a

}

3.3.2 執行結果

3.3.3 說明

3.3.4 在 student 類中新增重寫的 tostring 方法

class student

public string grade

public void print()

public override string tostring()

}

C 基礎之關鍵字 virtual詳解

c 中的virtual關鍵字主要有這樣幾種使用場景 第一,修飾父類中的函式 第二,修飾繼承性。注意 友元函式 建構函式 static靜態函式不能用virtual關鍵字修飾。普通成員函式和析構函式可以用virtual關鍵字修飾。virtual具有繼承性 父類中定義為virtual的函式在子類中重寫的函...

C 虛函式 virtual關鍵字

當函式被virtual關鍵字修飾時,該函式被稱為虛函式,虛函式是指乙個類中你希望過載的成員函式,當你用乙個基類指標或引用指向乙個繼承類物件的時候,你呼叫乙個虛函式,實際呼叫的是繼承類的版本。虛函式最關鍵的特點是 動態聯編 它可以在執行時判斷指標指向的物件,並正確呼叫物件的函式。而函式的過載可以認為是...

C abstract和virtual關鍵字

abstract 顧名思義表示抽象,可以形容方法和類等。為什麼要使用抽象類,個人理解,在設計乙個父類時,會提供一些共同的方法,而繼承的不同子類往往會有一些自己獨特的方法,而這些方法在父類中沒辦法去統一,也沒必要去實現,所以只做方法宣告而不去實現,表示為抽象函式,用於子類去實現。1.抽象方法時沒有實現...