概念:使用inte***ce修飾的**塊。
語法:訪問修飾符 inte***ce 介面名
訪問修飾符:暫時使用public
inte***ce:關鍵字,含義是介面。
介面名:識別符號。
介面成員:靜態常量,抽象方法。
inte***ce
inter
class
method
implements
inter
}public
class
demo
}
結論:
介面的靜態常量可以不寫public static final
介面的抽象方法可以不寫public abstract
建議寫上,方便後面方法的重寫
語法:
訪問修飾符 class 類名 [extends 父類] implements 介面名1,介面名2,介面名3,…
類名:實現了介面的類名,該類又稱之為實現類。
implements:關鍵字,含義是實現,在implements前可以讓類繼承其他類。在implements後可以實現多個介面,每個介面以」,」隔開,簡稱多實現。【為了打破類的單繼承】
成員:必須實現介面中所有抽象方法,除非該實現類是抽象類。
作用:
inte***ce
copy
class
printer
implements
copy
public
void
setpage
(string page)
public string getink()
public
void
setink
(string ink)
public
void
print()
@override
public
void
copy()
}public
class
demo
}
結論:
inte***ce
inkinte***ce
page
class
colorink
implements
ink}
class
garyink
implements
ink}
class
a4page
implements
page
}class
b5page
implements
page
}inte***ce
copy
class
printer
implements
copy
public
void
setpage
(page page)
public ink getink()
public
void
setink
(ink ink)
public
void
print()
@override
public
void
copy()
}public
class
demo
}
結論:
介面與抽象類區別
定義不同:介面使用inte***ce修飾,抽象類使用abstract class修飾
成員不同:介面只能有靜態常量和抽象方法,抽象類可以有抽象方法也可以有普通成員
構造方法不同:介面沒有構造方法,抽象類有構造方法。
使用方式不同:介面多繼承和多現實,抽象類單繼承
繼承關係上不同:介面被介面繼承,抽象類被類繼承。
物件導向 8 介面與介面的實現
二 介面的作用?三 介面的相關語法 四 介面的向上造型 總結 1 介面的語法 2 什麼情況下用介面?3 介面的好處 本篇文章主要講解介面的語法,什麼情況下用介面?讀者如果發現有什麼理解錯的地方指正一下,我會第一時間來改正並重新學習,謝謝大家 1 是一種資料型別 引用資料型別 2 由inte ce定義...
PHP物件導向05 介面與多型
抽象類與介面 2014 9 2 9 14 32 摘要 1 抽象類 abstract 2 介面 inte ce 3 多型的應用 1 抽象類 abstract 特點 1 抽象類使用abstract關鍵字申明 2 抽象類中可以沒有抽象方法 3 任何乙個類,如果它裡面至少有乙個抽象方法,那麼這個類就必須被宣...
PHP物件導向05 介面與多型
抽象類與介面 2014 9 2 9 14 32 摘要 1 抽象類 abstract 2 介面 inte ce 3 多型的應用 1 抽象類 abstract 特點 1 抽象類使用abstract關鍵字申明 2 抽象類中可以沒有抽象方法 3 任何乙個類,如果它裡面至少有乙個抽象方法,那麼這個類就必須被宣...