C 虛方法和抽象方法

2021-05-02 10:54:08 字數 608 閱讀 7883

虛方法:

1、virtual方法表示此方法可以被重寫, 也就是說這個方法具有多型.父類中的方法是通用方法,可以在子類中重寫以重新規定方法邏輯.

2、virtual方法可以直接使用,和普通方法一樣

3、不是必須重寫的. 子類可以使用base.方法 的方式呼叫, 無論有沒有在子類使用override去重寫

virtual關鍵字只是明確標示此方法可以被重寫, 其實它和一般的方法沒有什麼區別

相應的

sealed關鍵字標示此方法不可以被重寫

**於http://topic.csdn.net/u/20071117/11/c1ddc038-8e2a-4f8f-8108-0db57c4d45ab.html

虛方法和抽象方法的區別:

1.虛方法可以有實現體,抽象方法不能有實現體。

2.抽象方法

要求派生類必須過載這個方法;

虛方法告訴編譯器,這個方法可以重寫。

當基類的方法與派生類的方法重名時,

可以選擇派生類的方法從基類繼承並重寫,

還是,把基類的方法隱藏起來。  

**於http://zhidao.baidu.com/question/48817118.html

C 虛方法和抽象方法

虛方法 1 virtual方法表示此方法可以被重寫,也就是說這個方法具有多型.父類中的方法是通用方法,可以在子類中重寫以重新規定方法邏輯.2 virtual方法可以直接使用,和普通方法一樣 3 不是必須重寫的.子類可以使用base.方法 的方式呼叫,無論有沒有在子類使用override去重寫 vir...

C 虛方法和抽象方法

當子類方法和父類方法相同時,可以隱藏基類方法,也可以用虛方法,這時子類就可以重寫父類的方法了,這就是類的多型形式,重寫還可以用在抽象方法中,並且是抽象方法的類就必須重寫,虛方法和抽象方法都能讓子類重寫,它們之間有什麼區別呢?類的方法名可以和父類的方法名重名,但是會報綠線,為了解決這個問題可以在子類方...

C 虛方法 抽象方法

首先在c 中虛方法的定義 public virtual void virtualmethod 只要在方法名前加上virtual,就宣告了該方法為虛方法,注意宣告為虛方法後再不能加上abstract,static關鍵字宣告 以下是插入乙個例項來說明虛方法與非虛方法的不同 public class a ...