抽象類與介面的區別

2022-10-09 09:27:08 字數 411 閱讀 5071

(1)不能被例項化,只能被繼承

(2)抽象類中不一定包含抽象方法,但是包含抽象方法的類一定是抽象類

(3)抽象方法的修飾符只能是public、protected或default,預設是public

(4)乙個子類繼承了抽象類,則必須實現該抽象類中所有的抽象方法,如果不實現則必須將該子類定義為抽象類

(5)抽象類中可以包含屬性,方法,構造方法,但是構造方法不能用於例項化物件,只能被子類呼叫(1)介面中可以包含變數和方法,變數隱式指定為public static final,且必須指定初始值,方法隱式指定public abstract

(2)乙個類實現了介面,則必須實現該介面中的所有抽象方法,如果不實現則必須將該類定義為抽象類

(3)介面中的方法可以是抽象方法,靜態方法,預設方法,不能是普通方法,普通方法預設為抽象方法

java抽象類與介面的區別抽象類與介面的特性是什麼

介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是個物件,什麼物件。介面表示的是物件的功能,能做什麼。舉個例子 男人 物件 和女人 物件 這兩個類 物件 他們可以抽象為人。公貓和母貓可以抽象為貓。人可以吃飯,可以睡覺,貓呢也可以吃飯和睡覺,那麼這個 吃飯 睡覺 就是某...

抽象類與介面的區別

c 中可以多繼承介面,卻只能繼承自乙個抽象類 抽象類中的方法可以包含一些實現,但介面卻只能定義方法的一種規範,不能包含實現 繼承類必須實現藉口中所有的方法,而不一定要實現抽象類中的所有方法 抽象類可以繼承自抽象類 但介面不能繼承自介面 派生類必須實現未實現的方法,抽象類是抽象方法,介面則是所有成員 ...

抽象類與介面的區別

c 中可以多繼承介面,卻只能繼承自乙個抽象類 抽象類中的方法可以包含一些實現,但介面卻只能定義方法的一種規範,不能包含實現 繼承類必須實現藉口中所有的方法,而不一定要實現抽象類中的所有方法 抽象類可以繼承自抽象類 但介面不能繼承自介面 派生類必須實現未實現的方法,抽象類是抽象方法,介面則是所有成員 ...