虛方法與重寫方法

2022-08-10 19:03:10 字數 698 閱讀 5839

在c#中,繼承,虛方法,與重寫方法結合在一起才能實現多型性

虛方法是指允許其子類重新定義的方法的方法,在宣告時,需要使用virtual修飾符, 不能是私有的

public virtual int add(int a,int b)

return a+b;

重寫方法也稱覆蓋,是在派生類使用override修飾符重寫基類帶有virtual修飾符的虛方法

class base()

public virtual string getname()

return "父級名稱";

calss sunclass:base

public override string getname()

return "子級名稱";

例子:

class

program

}public

class

parent

public

virtual

string

v_m()

}public

class

child_override : parent

}public

class

child_new : parent

public

override

string

v_m()

}

虛方法重寫

1.例項解析 控制台程式 class program public class badlyconstructedtype this will be overridden in the derived type.public virtual void dosomething public class ...

虛方法 重寫方法和抽象方法

若乙個例項方法的宣告中含有 virtual 修飾符,則稱該方法為虛方法 virtual method 若其中沒有 virtual 修飾符,則稱該方法為非虛方法 non virtual method 在呼叫乙個虛方法時,該呼叫所涉及的那個例項的執行時型別 runtime type 確定要呼叫該方法的哪...

2014 03 16 虛方法和重寫方法

物件導向程式設計的三大特徵之一 多型,而實現多型的乙個主要表現形式就是子類重寫基類的虛方法或函式成員。虛方法 關鍵字 virtual 虛方法的訪問修飾符不能是私有的,否則子類無法繼承和重寫 重寫方法 關鍵字 override 重寫基類的虛方法時,訪問修飾符需要和基類虛方法保持一致 重寫和過載的區別 ...