最直接的定**釋讓具有繼承關係的不同類物件,可以對相同名稱的成員函式呼叫,產生不同的反應效果多型性值得就是方法的重寫。方法的重寫是指乙個子類中可以重新修改父類中的某些方法。使其具有自己的特徵。
例如乙個計算機的usb介面可以識別不同的usb裝置
<?php
//定義乙個計算機usb介面,讓每個usb裝置都遵守這個規範
inte***ce
usb//宣告乙個計算機類,去使用usb設定
class
computer
}$computer = new computer; //例項化乙個計算機類物件
$computer -> useusb(new ukey()); //為usb插入乙個usb鍵盤裝置,並執行
$computer -> useusb(new umouse()); //為計算機插入乙個usb滑鼠裝置,並執行
$computer -> useusb(new ustore()); //為計算機插入乙個usb儲存裝置,並執行
上面的**中宣告了乙個介面usb,並在介面中宣告了乙個抽象方法run().目的就是定義乙個規範,讓每個usb裝置都去遵守。也就是子類必須重寫run()方法才能被計算機應用到。
<?php
//擴充套件乙個usb鍵盤設定,實現usb介面
class
ukey
implements
usb}
//擴充套件乙個usb滑鼠設定,實現usb介面
class
umouse
implements
usb}
//擴充套件乙個usb儲存設定,實現usb介面
class
ustore
implements
usb}
物件導向的多型 多型性
多型指的是一類事物有多種形態,比如水有多種形態 冰 水 水蒸氣,但都是h2o,下面定義乙個h2o的父類和三種形態的子類 class h2o def init self,name,temperature self.name name self.temperature temperature deftu...
物件導向之多型 多型性
一 多型 多型指的是一類事物有多種形態 動物有多種形態 人,狗,豬 import abcclass animal metaclass abc.abcmeta 同一類事物 動物 abc.abstractmethod deftalk self pass class people animal 動物的形態...
物件導向程式設計 多型性
include iostream using namespace std class b0 int main 輸出 b1 display d1 display 示例3 include using namespace std class b0 基類b0宣告 void main 主函式 輸出 b0 di...