Java 抽象類 介面及其區別

2021-06-15 00:56:24 字數 627 閱讀 9262

用關鍵字abstract修飾的方法稱為抽象方法

對於抽象方法,只允許宣告,不允許實現,而且不允許同時使用final和abstract修飾乙個方法

抽象方法所在的類必為抽象類或者介面

用關鍵字abstract修飾的類稱為抽象類

抽象類中可以有abstract方法,也可以有非abstract方法

abstract類不能被例項化,也不能使用new運算子建立該類的物件

介面通過使用關鍵字inte***ce來宣告

介面體中只有抽象方法,沒有普通方法

介面體中所有常量的訪問許可權一定都是public(允許省略public、final修飾符)

所有方法的訪問許可權一定都是public(允許省略public、abstract修飾符)

類重寫的介面方法以及介面中的常量可以被類的物件呼叫,而且常量也可以用類名或介面名直接呼叫

abstract類中可以用具體(非abstract)方法,但介面不能有具體方法;

介面中只可以有常量,不能有變數,而abstract類中可以有常量和變數;

abstract類中的方法可以使public、protected、private或者,介面的方法都是public;

abstract類可以定義建構函式,介面不能定義建構函式;

Java介面和抽象類區別

abstract class inte ce 繼承性單繼承 多實現方法 抽象方法 具體方法 抽象方法 filed 宣告 使用filed欄位 建立的為靜態常量 final static 訪問許可權 public protected private或package public 構造器有 無介面特點 a...

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

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

Java 抽象類 介面

抽象類注重其是什麼以及其本質 介面注重具有什麼樣的功能以及充當什麼角色 抽象類使用abstract關鍵字來宣告,介面使用inte ce關鍵字來宣告 抽象類和介面都不能例項化,不能通過new來建立物件 抽象類的成員變數沒有任何限制 介面中的成員變數都是public static final 抽象類的方...