1、抽象類可以沒有抽象方法,但是有抽象方法的類必須定義為抽象類。
2、static 與 abstract 不能同時修飾乙個方法。因為abstract的語義就是說這個方法是抽象方法,需要子類去實現。而static方法則是在本類中實現的,編譯期繫結,不具有多型行為。
3、抽象方法必須存放在抽象類中。
4、不能用new去建立抽象物件,因為抽象類沒有具體的方法體,建立沒有意義。所以可以被繼承,不能被例項化。
5、抽象類和抽象方法都必須用abstract修飾。
6、抽象類中的抽象方法要被使用,必須由子類複寫其所有的抽象方法後,建立子類物件的呼叫。如果子類只覆蓋部分抽象方法,那麼該子類是乙個抽象類。如果子類想不成為抽象類,那必須複寫所有的父類的抽象方法。也就是說父類的抽象方法,可以只實現部分,但那樣自己就必須改變成抽象類。
7、如果子類沒有全部重寫父類的所有方法,則子類自已也需要變成抽象類,要用abstract修飾,那麼子類將不能被例項化。反之則可以。
理解:如果說類有等級的話,可以把類分成三個等級:
1.普通類:只有方法沒有抽象方法。 2.
抽象類:有普通方法,包含抽象方法。
3.介面:全是抽象方法
關於抽象類與介面的一些總結
首先,從語法上講 抽象類 1.抽象類用abstract關鍵字來修飾.2.有抽象方法的類必須申明為抽象類.3.抽象類中的方法可以有不是抽象的.4.抽象類不能例項化物件.5.抽象類中的方法必須在子類中實現,因此不能抽象構造方法或者是抽象靜態方法.6.如果子類沒有實現抽象類的抽象方法,則該子類也必須申明為...
Java介面,抽象類一些注意事項的總結
由於以前學習的c 中沒有介面inte ce的概念,所以對介面的一些特性不是很清楚,現在做一些總結。首先從介面的定義開始 首先介面的訪問許可權 必須是public,而且預設是public,同樣,介面裡面宣告的方法訪問許可權也必須是public,而且預設是public。另外根據實踐發現,實現介面的類中的...
抽象類的使用
28.選項中哪一行 可以替換題目中 add code here 而不產生編譯錯誤?public abstract class myclass a public abstract void method int a b constint constint 5 c public int method d...