抽象,介面和內部類

2021-09-25 06:14:33 字數 1000 閱讀 8602

抽象類和抽象方法

(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修飾的方法為抽象方法,抽象方法即只有方法的定義,沒有方法體實現,用乙個分號結尾。即方法五要素中,抽象方法缺少了乙個要素 即 方法體 也可以將抽象方法理解為不完整的方法。若將抽象方法包含在類中,則該類也應該為抽象的,可以理解為,該類也...