抽象類和介面的理解

2021-10-07 04:27:41 字數 406 閱讀 9705

1.抽象類:抽象類更像是乙個模板,它擁有類的所用功能,它不僅可以寫抽象方法,也可以寫實現的方法,定義變數等等。總歸他有類的一切功能只是不能被例項化而已。它有單繼承的功能。

2.介面:介面更像是對於行為上的定義,它是抽象方法的集合。它的變數會被private static final預設修飾。他可以擁有多實現的功能。

抽象類不需要子類強制覆寫所有功能,介面必須要子類覆寫所有的功能。

在**中我們用抽象類多用於乙個模板的擴充套件,如我們抽象化乙個people類,然後給people類寫入吃喝拉撒的實現方法,然後又寫入乙個個抽象方法是醫生,那麼用個醫生類去繼承people類,那麼這個醫生不僅僅可以寫入自己的功能,它依然還保留著作為人類的獨特功能。

若是用介面去實現的話我們必須要寫多個抽象方法,並且都要覆蓋重寫,這樣很麻煩,所以具體用法具體斟酌。

java 抽象類和介面的理解

在物件導向的概念中,我們知道所有的物件都是通過類來描繪的,但是並不是所有的類都是用來描繪物件的,如果乙個類中沒有包含足夠的資訊來描繪乙個具體的物件,這樣的類就是抽象類。抽象類往往用來表徵我們在對問題領域進行分析 設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象,我們不能把它...

對抽象類和介面的理解

abstract class inte ce 1.定義方式 abstract class demo abstract void method1 abstract void method2 可以有抽象和非抽象的方法 inte ce demo 不可以有具體的方法 2.使用上 所以根據他們的特性,abst...

java抽象類和介面的理解

1.理解抽象類 比如 如果我們進行乙個圖形編輯軟體的開發,就會發現問題領域存在著圓 三角形 這樣一些具體概念,它們是不同的,但是它們又都屬於形狀這樣乙個概念,形狀這個概念在問題領域是不存在的,它就是乙個抽象概念。正是因為抽象的概念在問題 領域沒有對應的具體概念,所以用以表徵抽象概念的抽象類是不能夠例...