C#中實(shí)現(xiàn)抽象類里建立靜態(tài)方法
本文簡(jiǎn)述了C#中實(shí)現(xiàn)抽象類里建立靜態(tài)方法的解決辦法,示例程序如下:
public class TestMain { public static void main(String[] args) { AbstractTest.out(); } }
如上面所示的程序是可以運(yùn)行的。
一般情況下抽象類中可以包含抽象方法和非抽象方法,靜態(tài)類中只能包含靜態(tài)成員,所有的靜態(tài)成員也只能包含在靜態(tài)類中。
因?yàn)殪o態(tài)static的本質(zhì)是包含abstract和sealed的,所以靜態(tài)方法可以包含在抽象類中,并通過抽象類名.靜態(tài)方法 來使用該方法。又因?yàn)殪o態(tài)包含sealed特性,所以不可以被繼承。
其實(shí)這樣就可以避免因?yàn)槌橄箢惒荒軐?shí)例化而必須在其子類中實(shí)例化對(duì)象來使用父類中的方法,可以直接將方法寫成靜態(tài)方法,就可以不使用抽象類的子類來實(shí)現(xiàn)方法。
相關(guān)文章
C#使用Equals()方法比較兩個(gè)對(duì)象是否相等的方法
這篇文章主要介紹了C#使用Equals()方法比較兩個(gè)對(duì)象是否相等的方法,涉及C#操作對(duì)象的相關(guān)技巧,需要的朋友可以參考下2015-04-04深入淺析c#靜態(tài)多態(tài)性與動(dòng)態(tài)多態(tài)性
多態(tài)就是多種形態(tài),也就是對(duì)不同對(duì)象發(fā)送同一個(gè)消息,不同對(duì)象會(huì)做出不同的響應(yīng)。這篇文章主要介紹了c#靜態(tài)多態(tài)性與動(dòng)態(tài)多態(tài)性的相關(guān)知識(shí),需要的朋友可以參考下2018-09-09解析C#多線程編程中異步多線程的實(shí)現(xiàn)及線程池的使用
這篇文章主要介紹了C#多線程編程中異步多線程的實(shí)現(xiàn)及線程池的使用,同時(shí)對(duì)多線程的一般概念及C#中的線程同步并發(fā)編程作了講解,需要的朋友可以參考下2016-03-03unity實(shí)現(xiàn)簡(jiǎn)單計(jì)算器
這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)簡(jiǎn)單計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08Unity實(shí)現(xiàn)人物旋轉(zhuǎn)和移動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)人物旋轉(zhuǎn)和移動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01