抽象類是不能建立物件的
抽象方法是沒有實現部分的
抽象方法會強制子類去重寫抽象方法
例子
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關鍵字修飾的類 包含抽象方法的類是抽象類 抽象類可以不包含抽象方法 抽象類只能被繼承,不能自己建立例項 ...