按字面的意思就是「多種狀態」。在面向對象語言中,多態就是把子類對象賦值給父類引用,然後調用父類的方法,去執行子類覆蓋父類的那個方法。

class Man{//做工作 public function work(){ echo "這個方法需要在子類具體實現"; } //從事何種工作 public function doWork($shenfen_obj){//通過傳入不同「身份」的對象,實現不同形態 $shenfen_obj->work(); }}//定義油漆工類 繼承 Man類class Painter extends Man{ public function work(){ echo "油漆工正在刷漆!"; }}//定義教師類 繼承 Man類class Teacher extends Man{ public function work(){ echo "老師正在上課!"; }}//實例化一個人$man=new Man();//現在是油漆工$man->doWork(new Painter());//轉換了身份,現在是老師啦$man->doWork(new Teacher());