抽象方法和介面的區別

2021-07-02 18:51:08 字數 638 閱讀 9926

1、抽象方法和介面都不能被例項化,但可以定義抽象類和介面型別的引用

如 addservice service = new addserviceimpl();
2、乙個類整合了抽象類需要實現其中的抽象方法,否則該類還是需要被宣告為抽象類,而乙個類實現了介面,必須實現所有方法

3、介面比抽象類更抽象,抽象類可以定義構造器,可以有抽象方法和實現方法,而介面沒有構造方法,且方法全是抽象方法

4、抽象類的方法可以是private、default、protected、public,而介面中的方法預設全是public的

5、抽象類可以定義成員變數,而介面中的定義的成員變數實際上都是常量

6、有抽象方法的類必須宣告為抽象類,抽象類不一定要有抽象方法

本類     同包     子類   其他

poublic    可以      可以     可以   可以

protected              可以        可以     可以     不

default                    可以       可以     不        不

private                    可以         不         不        不

抽象方法和介面的區別

1 抽象方法和介面都不能被例項化,但可以定義抽象類和介面型別的引用 2 乙個類整合了抽象類需要實現其中的抽象方法,否則該類還是需要被宣告為抽象類,而乙個類實現了介面,必須實現所有方法 3 介面比抽象類更抽象,抽象類可以定義構造器,可以有抽象方法和實現方法,而介面沒有構造方法,且方法全是抽象方法 4 ...

抽象和介面的區別

1.抽象類可以有構造方法,介面中不能有構造方法。2.抽象類中可以有普通成員變數,介面中沒有普通成員變數 3.抽象類中可以包含非抽象的普通方法,介面中的所有方法必須都是抽象的,不能有非抽象的普通方法。4.抽象類中的抽象方法的訪問型別可以是public,protected和 預設型別,雖然 eclips...

抽象和介面的區別

介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...