JAVA 抽象與介面

2021-08-13 09:30:20 字數 1159 閱讀 8871

抽象類是不能建立物件的

抽象方法是沒有實現部分的

抽象方法會強制子類去重寫抽象方法

例子

abstract class animal
這個類就是抽象類 裡面的方法也是抽象方法

注意: 抽象類裡面 可以沒有抽象方法

但是抽象方法一定要在抽象類裡面

抽象類裡面可以有變數也可以有常量

可以有成員方法 也可以有抽象方法

也有構造方法

看一下抽象類的子類

class

dogextends

animal

}

我們建立了乙個animal(動物)的子類dog(狗)

之前animal(動物)是沒有叫的具體形式的

現在我們在子類dog(狗)中把這個方法重新寫了一遍

並且讓dog(狗)有了具體的叫法(汪汪汪)

這裡我們不重寫子類的方法是不行的

因為抽象類是強制子類重寫抽象方法的

abstract與其他關鍵字

static—static修飾方法 用類名呼叫 abstract修飾抽象方法沒有方法的實現 那只能是方法的宣告 不能直接呼叫

final—final修飾方法 是不能被重寫的 abstract修飾方法就是為了重寫

private—private修飾方法只能本類訪問 子類無法訪問 沒有重寫

定義介面

inte***ce 介面名{}

成員變數:

介面中只有常量

public static final 常量名 = 初值;

當你在介面中宣告變數的時候 系統會預設是public static final

成員方法

只有抽象方法 沒有成員方法

沒有構造方法

類和類之間的關係—->單繼承 和 多層繼承

類與介面的關係—–>實現(單實現和多實現)

介面與介面的關係—->單繼承 和 多繼承

我們來寫乙個介面

inte***ce

interc

class

interd

implements

interc

}

這樣就實現了interd與interc的介面

java學習 抽象與介面

介面 1.只能夠有靜態的不能被修改的資料成員 也就是必須是static final 的,不過在inte ce中一般不定義資料成員 所有的成員方法都是abstract的 2.介面中定義的變數預設是public static final 型,且必須給其初值,所以實現類中不能重新定義,也不能改變其值 3....

Java抽象類與介面

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

JAVA抽象類與介面

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