java學習 抽象與介面

2021-06-26 08:36:55 字數 555 閱讀 1259

介面:

1.只能夠有靜態的不能被修改的資料成員(也就是必須是static final 的,不過在inte***ce中一般不定義資料成員),所有的成員方法都是abstract的;

2.介面中定義的變數預設是public static final 型,且必須給其初值,所以實現類中不能重新定義,也不能改變其值

3.inte***ce表示的是"like-a"關係

4.介面是特殊的抽象類,裡面全是抽象方法,所以需要重寫全部方法

抽象類:

1.可以有自己的資料成員,也可以有非 abstract的成員方法(可以實現方法體),若是abstract抽象方法,則格式是:abstract 返回型別  方法名(引數); 不能實現,需要子類實現,若子類沒有全部實現抽象類的抽象方法,則該子類也是抽象類

2.abstract class表示的是"is-a"關係,

3.抽象類中的變數預設是 friendly 型,其值可以在子類中重新定義,也可以重新賦值

4.抽象類中不一定都是抽象方法,所以不需要繼承抽象類裡面的所有方法

該文章不定時更新,旨在作自己學習的筆記記錄

JAVA 抽象與介面

抽象類是不能建立物件的 抽象方法是沒有實現部分的 抽象方法會強制子類去重寫抽象方法 例子abstract class animal這個類就是抽象類 裡面的方法也是抽象方法 注意 抽象類裡面 可以沒有抽象方法 但是抽象方法一定要在抽象類裡面 抽象類裡面可以有變數也可以有常量 可以有成員方法 也可以有抽...

Java學習之 抽象類與介面

一 抽象類 1 為子類提供通用表達形式的類,使子類可以通過動態繫結機制呼叫與基類宣告的簽名相符的衍生類方法。抽象類只提供一種形式,不提供實施的細節。2 抽象類中的抽象方法只有宣告,沒有方法體。乙個類如果有乙個或多個抽象方法,該類必須用abstract關鍵字宣告為抽象類。3 抽象類不能通過new類例項...

Java抽象類與介面

一.概念 在物件導向的概念中,我們知道所有的物件都是通過類來描繪的,但是反過來卻不是這樣。並不是所有的類都是用來描繪物件的,如果乙個類中沒有包含足夠的資訊來描繪乙個具體的物件,這樣的類就是抽象類。比如 如果我們進行乙個圖形編輯軟體的開發,就會發現問題領域存在著圓 三角形這樣一些具體概念。它們是不同的...