繼承(抽象類 普通類)類與實現介面的區別

2021-10-05 03:13:53 字數 415 閱讀 1420

一、繼承(抽象類/普通類)類與實現介面的區別

1、繼承抽象類,必須重寫抽象類中所有抽象方法。

2、繼承普通類,可以重寫也可以不重寫父類的方法。

3、實現介面則必須實現介面中的所有方法。(介面中的方法均為抽象方法)。

二、抽象類、介面的區別

1、類要被子類繼承,介面要被子類實現。

2、介面裡不能定義普通變數,而抽象類中可以,介面只能定義公共的靜態常量。

3、抽象類裡可以沒有抽象方法,可以有普通方法,就算全是普通方法也沒關係。

4、普通類和抽象類(它的例項化方式並不是通過普通的new方式來建立物件,而是通過父類的應用來指向子類的例項間接地實現父類的例項化,因為子類在例項化之前,一定會先例項化它的父類。)可以例項化,介面不可以例項化。

普通類,抽象類,介面

抽象類和普通類 抽象類的作用是提供一種模板,增加 的重用性。例如 寫乙個person類。對於普通類 public class person public void eat 這裡person類有名字,年齡屬性,還有乙個介紹職業的方法,假如現在要寫乙個學生類,學生也是人要繼承person。class s...

Java 介面的實現,非抽象類可以繼承抽象類

class a implements it void g public class test 注意 介面中定義的屬性必須是public static final的,方法為public abstract的,這些修飾父都可以省略掉 介面中定義的屬性的值不能在實現類中改變 類實現介面,但不能繼承介面 介面...

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

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