C 中的抽象類中的 靜態方法

2021-07-24 01:44:24 字數 458 閱讀 7402

?

1

2

3

4

5

6

publicclasstestmain

}

如上面所示的程式是可以執行的。

一般情況下抽象類中可以包含抽象方法和非抽象方法,靜態類中只能包含靜態成員,所有的靜態成員也只能包含在靜態類中。

因為靜態static的本質是包含abstract和sealed的,所以靜態方法可以包含在抽象類中,並通過抽象類名.靜態方法  來使用該方法。又因為靜態包含sealed特性,所以不可以被繼承。

其實這樣就可以避免因為抽象類不能例項化而必須在其子類中例項化物件來使用父類中的方法,可以直接將方法寫成靜態方法,就可以不使用抽象類的子類來實現方法。

C 中的抽象類 抽象方法

抽象類 abstract 修飾符可與類和方法一起使用 定義抽象類的目的是提供可由其子類共享的一般形式。子類可以根據自身需要擴充套件抽象類。抽象類不能例項化。抽象方法沒有函式體。抽象方法必須在子類中給出具體實現。在以下情況下,某個類將成為抽象類 當乙個類的乙個或多個方法為抽象方法時。當該類為乙個抽象類...

抽象類中定義靜態方法

一直認為抽象類不能例項化,所以就沒有想過用直接呼叫方法,而是例項化它的子類,用子類呼叫方法,沒想到啊,在抽象類中定義static方法不就可以了嗎,static方法屬於類,不需要例項化。using system using system.reflection namespace abstractfac...

抽象類中定義靜態方法

一直認為抽象類不能例項化,所以就沒有想過用直接呼叫方法,而是例項化它的子類,用子類呼叫方法,沒想到啊,在抽象類中定義static方法不就可以了嗎,static方法屬於類,不需要例項化。using system using system.reflection namespace abstractfac...