CSharp之抽象類(abstract)

2021-09-23 05:45:50 字數 658 閱讀 3194

抽象類必須有限定詞abstract

抽象類可以被繼承的,因此抽象類不能被關鍵字sealed修飾,因為sealed修飾的類是不能被繼承的。

抽象類不可以new物件,也即不能被例項化

抽象類中既可以包含抽象方法、屬性,也可以包含非抽象方法、屬性,有抽象方法、屬性的類必定是抽象類

抽象類可以繼承介面,在繼承了介面的抽象類中,所有介面中定義的方法,必須包含方法體,可以不實現,而在此抽象類的派生類中實現

抽象類的派生類可以是抽象類,也可以是非抽象類

抽象類的抽象方法、屬性必須是公有的(public)的,抽象類中的非抽象方法、屬性可以是公有的,也可以是私有的,如果是私有的,則在派生子類中是不可見的,因此沒有存在的意義

抽象類的派生子類既可以是抽象類也可以為非抽象類,如果派生子類是抽象類,則在派生子類中可以過載(override)所繼承類的抽象方法、屬性,也可以保留所繼承類的抽象方法、屬性;如果派生子類為非抽象類,則所繼承類的方法、屬性須完全過載(override)

抽象類可以實現多型

C 之抽象類

當乙個類繼承乙個抽象類卻沒有實現抽象類中的抽象方法時,此繼承類必須為抽象類 using system using system.collections.generic using system.linq using system.text namespace abstract test public...

java之抽象類

1 抽象類概念 抽象類前使用abstract關鍵字修飾,則為抽象類 2 抽象類的應用場景 a 在某些情況下,乙個父類只知道其子類應該包含某些方法,但是不能確切的知道如何實現這些方法 b 從多個具有相同特徵的類中抽象出乙個抽象類,以這個類作為子類的模板,從而避免了子類設計的隨意性 3 作用 限制規定子...

java之抽象類

分析事物時,發現了共性內容,就出現向上抽取。會有這樣一種特殊情況,就是方法功能宣告相同,但方法功能主體不同。那麼這時也可以抽取,但只抽取方法宣告,不抽取方法主體。那麼此方法就是乙個抽象方法。比如我們要宣告乙個人類class,人類包含很多種,美國人和中國人。那麼人類肯定會說話,但是說的是英語還是漢語需...