1. 程式人生 > >面向對象編程 多態

面向對象編程 多態

數據 行為 概念 面向 子類 簡單 方法 面向對象 面向對象編程

面向對象編程 -多態

對象的多態性是指在父類中定義的屬性或行為被子類繼承之後,可以具有不同的數據類型或表現出不同的行為。這使得同一個屬性或行為在父類及其各個子類中具有不同的語義。

多態這個概念,在 Java 中指的是變量可以指向的對象的類型,可是變量聲明類型的子類。對象一旦創建,它的類型是不變的,多態的是變量。

在 PHP5 中,變量的類型是不確定的,一個變量可以指向任何類型的數值、字符串、對 象、資源等。我們無法說 PHP5 中多態的是變量。

我們只能說在 PHP5 中,多態應用在方法參數的類型提示位置。

一個類的任何子類對象都可以滿足以當前類型作為類型提示的類型要求。

所有實現這個接口的類,都可以滿足以接口類型作為類型提示的方法參數要求。

簡單的說,一個類擁有其父類、和已實現接口的身份。

多態的實現

1 通過實現接口實現多態

2 通過繼承實現多態

面向對象編程 多態