1. 程式人生 > 其它 >抽象類——抽象方法——介面

抽象類——抽象方法——介面

1——抽象類——        

  1)抽象方法必須為public或者protected(因為如果為private,則不能被子類繼承,子類便無法實現該方法),預設情況下預設為public。

  2)抽象類不能用來建立物件;

  3)如果一個類繼承於一個抽象類,則子類必須實現父類的抽象方法。如果子類沒有實現父類的抽象方法,則必須將子類也定義為為abstract類。

    建立方法——    [public]abstractclassClassName {

              }

2——抽象方法——  只有宣告,而沒有具體的實現

    宣告方法——    abstractvoid

fun();abstractvoidfun("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......{

}