物件導向三大特徵之 繼承 , 多型

2022-05-23 10:33:09 字數 1370 閱讀 6190

//物件導向三大特性

//繼承

//概念:子類可以繼承父類的一切

//方法重寫:在子類裡面對父類的方法進行重寫

//特點:單繼承:乙個子類只能有乙個父類,乙個父類可以派生出多個子類

//override: 重寫

//overload: 過載,程式設計多型

//parent::值名(); 放到那個需要呼叫父類的值名裡面的(值),的子類裡面!

class

ren

}class china extends

ren

}class america extends

ren}

$c = new

china();

$c->say();

$a = new

america();

$a->say();

//物件導向三大特性

//多型(執行多型)

//概念:當父類引用指向子類例項,由於子類裡面對父類的方法進行了重寫,父類引用在呼叫該方法的時候表現出的不同狀態。

//條件:1

.必須發生在繼承下

//   2

.必須重寫父類方法

//   3

.父類引用呼叫改方法

//override: 重寫:(前提:在繼承的基礎上,子類在獲取了父類的結構以後,可以對父類中同名的方法進行「重構」)。方法的返回值,方法名,形參列表形同:許可權修飾符不小於父類的同名方法;子類方法的異常型別不小於父類的;兩個方法要同為或同為非。。

//overload: 過載,程式設計多型 「兩同一不同」,「同一類」,同乙個方法,不同的引數列表。注:方法的過載與方法的返回值無關,構造器是可以過載的。

//如果乙個方法需要乙個父類引數,可以給乙個子類物件

//類:在php裡不能用!但必須了解一下!

public

class

ren

}public

class

china:ren

}public

class

america : ren

}//多型:

ren r = new ren(); //造乙個ren類的引用指向ren類的物件

ren r1 = new america(); //父類引用指向子類例項

r1.speak(); //表現出的不同,成為多型

//子類物件替父類例子

//怪獸吃人

public

string

eat(ren r)

america a = new

america();

eat(a);

物件導向 三大特徵 繼承 多型

繼承 訪問修飾符 class 類名 類名 乙個類只能有乙個父類 親爹 父類 某個類繼承自某個類 子類 派生類 超類 多型 類的多種形態 父類存在虛方法 virtual 子類重寫 override 訪問修飾符 public 公共的,只要引用了命名空間就能用 訪問級別最高 private 私有的,只能在...

11 物件導向三大特徵(封裝 繼承 多型) 多型

向上轉型 向上轉型的概念 向上轉型又叫自動轉型 隱式轉型。向上轉型就是父類引用指向子類例項,也就是子類的物件可以賦值給父類的物件。如 animal dog new dog dog類是animal類的子類 向上轉型是安全的 因為任何子類都繼承並接受了父類的方法。從例子中也可以理解,所有的狗狗都屬於狗的...

python物件導向三大特徵(封裝,繼承,多型)

目錄繼承 繼承方法重寫 多型 python是物件導向的語言,也支援物件導向程式設計的三大特性 繼承 封裝 多型。封裝 隱藏 隱藏物件的屬性和實現細節,只對外提供必要的方法,相當於將 細節封裝起來 只對外暴露 相關呼叫方法 通過 私有屬性,私有方法 的方式,實現 封裝 python追求簡潔的語法,沒有...