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介面中不存在具體的方法,介面中只存在抽象方法...