java 抽象類與介面 note

2021-09-07 14:07:17 字數 954 閱讀 8143

兩種類:具體類和抽象類

抽象方法:設計目的就是讓子類來實現。子類繼承了抽象父類,如果沒有實現抽象父類,那麼子類還是乙個抽象子類。否則子類一定要實現抽象父類裡的抽象方法,成為具體類。

如果乙個方法被宣告為抽象類,則這個類必須宣告為抽象的。

在抽象類裡不能具體化抽象抽象方法。

在抽象類的具體方法裡可以呼叫抽象方法。

抽象方法只能有方法宣告,不能有方法的實現。

在乙個抽象類裡,可以有多個抽象方法,和多個具體方法。

抽象類不能被例項化,只有具體類才能被例項化。

uml類圖里:類的圖示是c, 介面圖示是i 。

抽象類通過子類實現抽象方法,extends。

介面通過子類實現介面方法,implements

介面比抽象類更加抽象。介面可以繼承介面。

介面中不能有非靜態變數,因為介面不能被例項化。介面中只能有靜態成員常量。

實現介面時,要實現介面中宣告的所有方法。

package src.test;

public inte***cefigure{

string name = " 幾何圖形「; //省略了public static final

void ondraw(); //省略了public abstract void ondraw()

package src.test.imp;

import src.test.figure;

public class ********implementsfigure{

@override

public void ondraw(){

system.out.println("繪製三角形...");

Java抽象類與介面

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

JAVA抽象類與介面

抽象方法 使用abstract關鍵字修飾的方法,沒有方法體,抽象方法只能使用public 或者protected修飾。public abstract void fun 抽象類 使用abstract關鍵字修飾的類 包含抽象方法的類是抽象類 抽象類可以不包含抽象方法 抽象類只能被繼承,不能自己建立例項 ...

Java 抽象類 與 介面

如果乙個類含有抽象方法,則稱這個類是抽象類,抽象類必須使用abstract 關鍵字修飾。因為抽象類中含有抽象方法,所以不能用抽象類建立物件。抽象方法 只有宣告,沒有實現。如果乙個類繼承了乙個抽象類,他必須實現這個抽象類的全部抽象方法,否則,他依然是個抽象類。如下 private abstract c...