接口是否可繼承接口?抽象類是否可實現(xiàn)接口?抽象類是否可繼承實體類?
2022-08-05 11:25 作者:網(wǎng)星軟件 | 我要投稿
接口是否可繼承接口?抽象類是否可實現(xiàn)接口?抽象類是否可繼承實體類?抽象類中是否可以有靜態(tài)的main方法?
接口可以繼承接口,而且是全繼承,也就是說子接口可以繼承父接口中的所有內(nèi)容,因為接口中的變量都是public static final修飾符修飾的,接口中的方法都是public或者public abstract修飾符修飾的。
抽象類不可以繼承【extends】接口,但可以實現(xiàn)【implments】接口。
抽象類是可以繼承實體類,但前提是實體類必須有明確的構(gòu)造函數(shù)。其實Object就是個實體類,Java的API文檔里,每個抽象類的條目里都明確寫著直接或間接繼承自O(shè)bject,所以這點是沒有疑問的。關(guān)鍵在于實體類必須有明確的構(gòu)造函數(shù)。
抽象類中可以有靜態(tài)的main方法。
抽象類:
1.抽象類不能用來實例化對象,聲明抽象類的唯一目的是為了將來對該類進行擴充。
2.一個類不能同時被abstract和final修飾。如果一個類包含抽象方法,那么該類一定要聲明為抽象類,否則將出現(xiàn)編譯錯誤。
3.抽象類可以包含抽象方法和非抽象方法。
抽象方法:
1.抽象方法是一種沒有任何實現(xiàn)的方法,該方法的的具體實現(xiàn)由子類提供。
2.抽象方法不能被聲明成final和static。
3.任何繼承抽象類的子類必須實現(xiàn)父類的所有抽象方法,除非該子類也是抽象類。
4.如果一個類包含若干個抽象方法,那么該類必須聲明為抽象類。抽象類可以不包含抽象方法。
5.抽象方法的聲明以分號結(jié)尾。
標(biāo)簽: