抽象類與介面在使用中的區別

2021-07-25 09:34:00 字數 1032 閱讀 2793

達人科技

2016-12-04 17:28

抽象類:使用格式為:public abstract class a{}

1、在抽象類中的方法可以定義抽象方法,也可以是具體的成員方法,不能是(static)類方法。

2、在抽象類中屬性可以是成員屬性,也可以是類屬性。

3、在抽象類中有構造方法,預設是無參(沒有引數列表)的,但是不能用來例項化物件(不能使用new去建立物件)。

4、抽象類是用來充當父類,給子類去繼承與發展的,當子類繼承抽象類時,方法需要定義訪問限定符,而且子類必須重寫所有的抽象方法,且子類不能減小可見範圍(訪問限定符的設定不能減小)。

5、乙個類只能繼承乙個抽象類。

繼承的方法如下:public class b extends a{}

介面使用格式為:public inte***ce c{}

1、在介面中的方法只能定義抽象方法,不能有方法體,定義時預設為public abstract,可以省略。介面中的方法預設是public,也只能是public。

eg: [public abstract] void i; ----無返回值

[public abstract] int j; ----有返回值

2、介面中屬性的定義時固定的:

public static final 資料型別 變數名 =初始值;

eg: public static final int a =0;

public static final string aa =null;

3、介面中不能有構造方法,更加不能建立物件。

4、介面也是用來充當父類的,給子類去實現與擴充套件的,當子類實現介面時,必須重寫介面中所有的方法。且子類不能減小可見範圍(訪問限定符的設定不能減小)。

5、乙個類可以實現多個介面。

public class e inmplements c,d{}

乙個類可以先繼承乙個類,再實現多個介面

public class f extends e implements c,d{}

介面與抽象類區別

介面是公開的,裡面不能有私有的方法或變數,是用於讓別人使用的,而抽象類是可以有私有方法或私有變數的,另外,實現介面的一定要實現介面裡定義的所有方法,而實現抽象類可以有選擇地重寫需要用到的方法,一般的應用裡,最頂級的是介面,然後是抽象類實現介面,最後才到具體類實現。還有,介面可以實現多重繼承,而乙個類...

介面與抽象類區別

1 從形態上 抽象類可以給出一些成員的實現,介面卻不包含成員的實現。抽象類的抽象成員可被子類部分實現,介面的成員需要實現類完全實現,乙個類只能繼承乙個抽象類,但可實現多個介面 2 類是對物件的抽象,抽象類是對類的抽象,介面是對行為的抽象。也就是說介面是對類的區域性 行為 進行的抽象,而抽象類是對整體...

介面 與 抽象類 區別

抽像類和介面 區別 首先抽象類 1.抽象類不能被例項化,但可以被申明 2.抽象類不一定包含抽像方法 3.一旦類包含了abstract 方法那麼這個類必須宣告 關鍵字 abstract 4.抽像放不放不能有主體就是方法體 5,但是抽象類可以擁有實現的方法 6.乙個類只能繼承乙個抽像類 其次 是介面,就...