抽象類擁有如下特徵:
1.抽象類不能被例項化, 但可以有例項建構函式, 類是否可以例項化取決於是否擁有例項化的許可權(對於抽象類的許可權是abstract, 禁止例項化);即使不提供建構函式, 編譯器也會提供預設建構函式;
2.抽象類可以包含抽象方法和訪問器;
3.抽象類不能使用sealed修飾, sealed意為不能被繼承;
4.所有繼承自抽象類的非抽象類必須實現所有的抽象成員,包括方法,屬性,索引器,事件;abstract修飾的方法有如下特徵:
1.抽象方法即是虛擬方法(隱含);
2.抽象方法只能在抽象類中宣告;
3.因為抽象方法只是宣告, 不提供實現, 所以方法只以分號結束,沒有方法體,即沒有花括號部分;
4.override修飾的覆蓋方法提供實現,且只能作為非抽象類的成員;
5.在抽象方法的宣告上不能使用virtual或者是static修飾.即不能是靜態的,又因為abstract已經是虛擬的,無需再用virtual強調. 抽象屬性儘管在行為上與抽象方法相似,但仍有有如下不同:
1.不能在靜態屬性上應用abstract修飾符;
2.抽象屬性在非抽象的派生類中覆蓋重寫,使用override修飾符;
抽象類 抽象方法
抽象類 1.類名前有abstruct修飾。有構造方法。在建立抽象類的子類的時候,還是會先建立抽象父類的物件的。2.抽象類不能例項化是指不能手動的new。抽象方法 1.抽象方法 沒有方法體且需要用abstruct關鍵字修飾 作用 需要改變的地方都應該是抽象。抽象方法只能存在於抽象類或介面中。2.有抽象...
抽象類,抽象方法
1 抽象類中可以有實現的方法。抽象方法必須在抽象類中。using system using system.collections.generic using system.linq using system.text namespace test 抽象類可以包含抽象屬性 public int age...
抽象類 抽象方法
抽象方法 使用 abstract修飾的方法,只有方法的宣告 沒有方法體 定義的是一種 規範 就是告訴子類必須要給抽象方法提供具體的實現 抽象類 包含抽象方法的類就是抽象類 通過abstract方法定義規範 然後要求子類必須定義具體實現 通過抽象類 我們就可以做到嚴格限制子類的設計 使子類之間更加通用...