抽象 介面 內部類

2021-10-14 07:58:29 字數 553 閱讀 9583

abstract修飾符可以用來修飾方法也可以修飾類,如果修飾方法,那麼該方法就是抽象方法;如果修飾類,那麼該類就是抽象類。

抽象類中可以沒有抽象方法,但是有抽象方法的類一定要宣告為抽象類。

抽象方法,只有方法的宣告,沒有方法的實現,它是用來讓子類實現的。

子類繼承抽象類,那麼就必須要實現抽象類沒有實現的抽象方法,否則該子類也要宣告為抽象類。

普通類:只有具體實現

抽象類:具體實現和規範(抽象方法)都有!

介面:只有規範!

介面就是規範,定義的是一組規則。

介面的本質是契約,

oo的精髓,是對物件的抽象,最能體現這一點的就是介面,如何合理的去抽象。

宣告類的關鍵字是class,宣告介面的關鍵字是inte***ce

內部類就是在乙個類的內部再定義乙個類,比如,a類中定義乙個b類,那麼b類相對a類來說就稱為內部類,而a類相對b類來說就是外部類了。

1.成員內部類

2.靜態內部類

3.區域性內部類

4.匿名內部類

抽象,介面和內部類

抽象類和抽象方法 1 簡述抽象方法的特徵 答 抽象方法沒有方法體,要以分號結束 包含抽象方法的類一定是抽象類 使用關鍵字abstract 子類必須實現父類的抽象方法,如果不實現則子類必須也是抽象類。2 什麼情況下使用抽象方法?答 父模擬較抽象,建立物件無意義。3 抽象類中可以有成員變數,成員方法,構...

內部類 抽象類 介面

b color brown size large 1.內部類也稱為巢狀類。內部類允許乙個類被定義在另乙個類,或乙個語句甚至乙個表示式中。在一般的內部類中是不允許宣告任何static成員的。只有頂層類可以宣告。如果要在一般內部類中使用static成員,必須引用在頂層類中宣告好的成員。外部類可以呼叫靜態...

內部類,抽象類和介面

abstract普通類繼承抽象類要把抽象類中的所有抽象方法都覆蓋,抽象類繼承抽象類不用。抽象類不能被建立物件。普通類不能有抽象方法,抽象類可以有普通方法。建立了抽象父類的物件new後面是子類物件是可以實現的。implements用來繼承介面,inte ce介面中不存在具體的方法,介面中只存在抽象方法...