更徹底的抽象 介面

2021-10-02 06:59:30 字數 705 閱讀 3167

介面裡不能包含普通方法,介面裡的所有方法都是抽象方法。

介面是從多個相似類中抽象出來的規範,介面不提供任何實現。介面體現的是規範和實現分離的設計哲學。

介面定義:

[修飾符] inte***ce 介面名 extends 父介面1,父介面2...

由於介面定義的是一種規範,因此介面裡不能包含構造器和初始化塊定義。介面裡可以包含field(只能是常量),方法(只能是抽象例項方法)、內部類(包含內部介面、列舉)定義。

介面裡的field只能是常量,介面裡的方法只能是抽象方法。

只能是public的訪問修飾許可權。

系統自動為介面裡定義的field增加public static final修飾符。

int max_size = 50; 等價如下定義

public static final int max_size = 50;

對於介面裡定義的方法而言,他們只能抽象方法,因此系統會自動為其增加abstract修飾符;由於介面裡的方法全部是抽象方法,因此介面裡不允許定義靜態方法,即不可以使用static修飾介面裡定義的方法。

不管定義介面裡方法時是否使用了public abstract 修飾符,介面裡的方法總是使用public abstract來修飾。

介面裡定義的內部類,介面,列舉類預設都採用public static 兩個修飾符,不管定義時是否指定這兩個修飾符,系統都會自動使用public static對他們進行修飾。

介面,介面是更加抽象的

package me inte ce usb inte ce kkk 編寫照相機類,並實現usb介面 乙個重要的原則,當乙個類實現了乙個介面,就要求該類把這個介面的所有方法,統統實現 class camera implements usb,kkk public void stop public vo...

抽象方法 抽象類 介面 介面和抽象類的區別

某個父類只知道子類因該包含什麼樣的方法,無法知道這些子類如何實現這些方法。抽象類包含該方法但沒有對該方法的具體實現。有抽象方法的類只能被定義為抽象類,抽象類裡可以沒有抽象方法。抽象方法和抽象類的規則 public abstract class shape private string color p...

介面與抽象

選擇抽象類還是介面?如果要建立乙個模型,且該模型將由緊密相關的物件採用,可以使用抽象類。如果要建立由不相關物件採用的功能,就使用介面。如果必須從多個 繼承行為,就使用介面。如果知道所有類都會共享乙個公共的行為實現,就可以使用抽象類,並在其中實現該行為。總結 抽象類是模板 介面是規範。抽象類的功能要遠...