抽象類和抽象方法
(1) 簡述抽象方法的特徵
答:抽象方法沒有方法體,要以分號結束;
包含抽象方法的類一定是抽象類;
使用關鍵字abstract;
子類必須實現父類的抽象方法,如果不實現則子類必須也是抽象類。
(2) 什麼情況下使用抽象方法?
答:父模擬較抽象,建立物件無意義。
(3)抽象類中可以有成員變數,成員方法,構造方法,final修飾的方法(不能重寫),抽象方法
介面的詳解(inte***ce)
(1) 介面中可以包含哪些內容?
答:抽象方法、非抽象方法(要加default)、public static final 屬性
(2) 介面和類的關係?
答:實現關係,類實現介面中的方法
(3)父類和介面有一模一樣的方法,子類/實現類使用父類的方法;
(4)父類和介面有同名的方法,在子類/實現類中要實現方法的過載;
內部類1.成員內部類
(1)內部類作為外部內的成員,可以宣告為public、預設、protected、private;
(2)內部類可以訪問外部類的屬性、方法(包括私有的);
(3)內部類的成員只在內部類範圍之內有效;
(4)在內部類定義外部類中不能訪問的屬性;從而實現了比外部類private訪問許可權還小的許可權。
2.靜態內部類:
(1)靜態內部類不能訪問外部類的非靜態屬性;
(2)內部類中的方法為靜態方法,則該內部類必須是靜態內部類;
建立靜態類的物件:外部類類名.內部類類名 物件名=new 外部類類名.內部類類名
呼叫靜態類方法:外部類類名.內部類內名.方法名
3.方法中內部類:
相當於方法中的成員變數,只能在方法中使用。
4.匿名內部類:
只實現乙個藉口,繼承乙個父類;
匿名內部類不能是抽象類,必須實現它的抽象父類或者介面裡包含的所有抽象方法;
匿名內部類不能直接訪問外部類的區域性變數,除非變數宣告為final
抽象 介面 內部類
abstract修飾符可以用來修飾方法也可以修飾類,如果修飾方法,那麼該方法就是抽象方法 如果修飾類,那麼該類就是抽象類。抽象類中可以沒有抽象方法,但是有抽象方法的類一定要宣告為抽象類。抽象方法,只有方法的宣告,沒有方法的實現,它是用來讓子類實現的。子類繼承抽象類,那麼就必須要實現抽象類沒有實現的抽...
內部類,抽象類和介面
abstract普通類繼承抽象類要把抽象類中的所有抽象方法都覆蓋,抽象類繼承抽象類不用。抽象類不能被建立物件。普通類不能有抽象方法,抽象類可以有普通方法。建立了抽象父類的物件new後面是子類物件是可以實現的。implements用來繼承介面,inte ce介面中不存在具體的方法,介面中只存在抽象方法...
抽象類 介面和內部類
1.1 使用抽象類 1.1.1.抽象方法和抽象類 由abstract修飾的方法為抽象方法,抽象方法即只有方法的定義,沒有方法體實現,用乙個分號結尾。即方法五要素中,抽象方法缺少了乙個要素 即 方法體 也可以將抽象方法理解為不完整的方法。若將抽象方法包含在類中,則該類也應該為抽象的,可以理解為,該類也...