面試2 Java抽象類與介面的區別

2021-07-10 01:21:40 字數 376 閱讀 3268

抽象類

1.抽象類用來捕捉子類的通用特性;

2.不能被例項化,只能作為子類的父類

3.用來建立子類的模板

4.可有預設方法的實現

5.子類extends繼承,只能繼承乙個

介面1.介面是抽象方法的集合;

2.若乙個類實現一介面,它就繼承了此介面的抽象方法。像個契約,必須使用這些方法

3.介面只是一種形式,本身不能做任何事情

4.子類imples實現,介面方法是public的

5.介面中新增新方法,還得改變實現該介面的類。抽象類不用

》有一些方法想讓它們預設實現,用抽象類

》想多重繼承,用介面

》基本功能不斷變,用抽象類。用了介面的改變實現了介面的類

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

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

java抽象類與介面的區別

含有abstract修飾符的class 即為抽象類,abstract類不能建立例項物件,含有abstract的方法的類必須定義為abstract class abstract class 裡的方法不必是抽象的,抽象類中定義抽象方法必須放在具體子類中實現,所以呀,不能有抽象的構造方法或抽象的靜態方法,...

JAVA抽象類與介面的區別

抽象類和介面的區別 抽象類是乙個模板,類的模板,而介面是乙個標準。序號區別點 抽象類介面1定義 包含抽象方法的類就是抽象類 抽象方法和全域性常量的集合2組成 構造方法,抽象方法,普通方法 常量和抽象方法 常量,變數3使用 子類繼承抽象類 extends 子類實現介面 implements 關鍵字 a...