介面與抽象類的區別

2021-10-02 11:58:32 字數 334 閱讀 5693

介面不包含普通方法,只包含預設方法、私有方法、靜態方法、抽象方法;抽象方法包含普通方法;

介面裡只能定義靜態變數,在定義時指定預設值,不能定義普通成員變數;抽象類中既可以定義靜態變數又能定義普通成員變數;

介面裡不包含構造器、初始化塊。抽象類中既可以包含構造器又包含初始化塊,抽象類中的構造器不適用於建立物件,而是在子類呼叫這些構造器時完成屬於抽象類的初始化操作;

乙個類只能繼承乙個父類(包括抽象類),乙個類可以繼承多個介面,通過實現多個介面來增加類的功能;

乙個類實現的介面,必須實現介面中的所有方法,但是抽象類不一定;

介面中的所有方法是public,所有方法在介面中不能實現;

介面與抽象類區別

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

介面與抽象類區別

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

介面 與 抽象類 區別

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