抽象類——抽象方法——介面
阿新 • • 發佈:2021-07-02
1——抽象類——
1)抽象方法必須為public或者protected(因為如果為private,則不能被子類繼承,子類便無法實現該方法),預設情況下預設為public。
2)抽象類不能用來建立物件;
3)如果一個類繼承於一個抽象類,則子類必須實現父類的抽象方法。如果子類沒有實現父類的抽象方法,則必須將子類也定義為為abstract類。
建立方法—— [
public
]
abstract
class
ClassName {
}
2——抽象方法—— 只有宣告,而沒有具體的實現
宣告方法—— abstract
void
fun();
abstract
void
fun("toys");
3——介面(interface)—— 一個類可以同時使用多個介面
介面中可以含有 變數和方法。但是要注意,介面中的變數會被隱式地指定為public static final變數(並且只能是public static final變數,用private修飾會報編譯錯誤),
而方法會被隱式地指定為public abstract方法且只能是public abstract方法(用其他關鍵字,比如private、protected、static、 final等修飾會報編譯錯誤),
並且介面中所有的方法不能有具體的實現,也就是說,介面中的方法必須都是抽象方法
——建立介面方法—— [public] interface InterfaceName{
}
——使某一個類使用某一特定的介面——
class ClassName implements interfaceName1,interfaceName2......{
}