abstract與private ,final,static 不能同時存在
對於成員方法
private:父類定義actract方法是爲了讓子類重寫實現,而private 不能讓子類繼承,所以衝突
final :父類中定義了final方法不允許重寫 ,而abstract是爲了讓子類重寫
static:類名.靜態方法名調用,而 abstract中沒有實現方法,調用沒有實現的方法無意義。
接口:用於功能的擴展,不能實例化
常用的是接口多態
接口的方法默認就是public abstract
變量默認就是public static final
接口沒有構造方法
類與類:繼承關係,只能單繼承,可以多層繼承
類與接口:實現關係,可以單實現,可以多實現
並且還可以在繼承一個類的同時實現多個接口
接口與接口:
繼承關係,可以單繼承,可以多繼承
interface father { void show();}
interface mother { void show2(); }
這裏要 實現father 和mother 所有的方法
}
形參
引用類型:需要的是該類的對象 new XX()
抽象類:需要的是該抽象類 的子類對象 需要的是具體類
接口:需要的是 該接口的實現類對象 需要的是具體類