具體類、抽象類、接口
1.? 綜述
? ? ? ?1)具體類
? ? ? ?2)抽象類:含有抽象方法,不能被實例化
? ? ? ?3)接口:一種更加特殊的抽象類
2.? 抽象類
? ? ? ?1)抽象類和抽象方法都要使用 abstract 關鍵字聲明。
? ? ? ?2)一個抽象類中,可以有 0~n 個抽象方法,以及 0~n 個具體方法
? ? ? ?3)抽象類不能實例化,也就是不能使用 new 關鍵字創(chuàng)建對象
? ? ? ?4)抽象方法必須被子類重寫。(抽象方法時不能使用 private 修飾,那樣子類看不到將無法重寫了)
? ? ?

3.? 接口
? ? ? ? 1)接口只有全局常量和公共的抽象方法所組成?
? ? ? ? 2)接口只能繼承接口,不能繼承類
? ? ? ? 3)方法,將隱式地聲明為公有的(public)和抽象的(abstract)
? ? ? ? 4)接口沒有構造方法,不能被實例化
? ? ? ? 5)實現(xiàn)由接口定義的方法,必須聲明為 public。
? ? ??

4.? 抽象類和接口區(qū)別
? ? ??

?
? ? 1)一個類最多只能有一個直接父類,包括抽象類,但一個類可以直接實現(xiàn)多個接口,通過實現(xiàn)多個接口可以彌補 Java 單繼承的不足。
? ? 2)如果擁有一些方法并且想讓它們有默認實現(xiàn),則使用抽象類。
? ? 3)如果想實現(xiàn)多重繼承,那么必須使用接口
?鏈接:https://www.dianjilingqu.com/697930.html
標簽: