抽象方法:沒有方法體,和{}且被abstract修飾的方法
抽象類:至少包含一個抽象方法的類
抽象類的用途:用于**定義一種規范**,繼承該類必須將該抽象類中的抽象法方全部都實現
接口中只能能包含方法的定義
接口只能包含常量
繼承接口必須將接口中的方法全部實現,也用于一種規范
接口和抽象類的區別
Abstractclass class1
{
可以包含成員屬性
可以包含普通方法
至少有一個抽象方法
}
Interface face1
{
所有屬性必須是常量
所有方法都是抽象的(指只有方法,并不被abstract修飾)
所有成員必須是public類型
}
一個類只能繼承一個抽象類,但可以繼承多個接口
Class class1extends class2?? //繼承類
Class class2 implementsface1,face2,face3
Extends==implements?二者可以替換
多態
PHP是弱類型的,多態在PHP中體現的不是那么明顯,在同一個類中不能存在兩個同名的方法,因為PHP無法按照類型來區分兩個方法,這點不同于強類型語言,但是PHP可以重載父類的方法,或者實現接口中的方法