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.抽象方法時沒有實現...