PHP 5.0中多态性的实现方案浅析
尽管我的示例并不完美,但是,从调用代码的角度,它已经展示了多态性的基本用法。现在我们需要分析这些类的内部实现。从一个基类进行派生的一个最伟大的地方在于,该派生类能够存取父类的行为,这种情况常常是缺省的实现,但是也可能出现在类继承链中用于创建更为复杂的行为。下面是这种情况的一个简单展示。
以下是引用片段:
<?php
class Person{
function AddFeedback($comment, $sender, $date){
//把回馈添加到数据库
}
}
class David extends Person{
function AddFeedback($comment, $sender){
parent::AddFeedback($comment, $sender,
date('Y-m-d'));
}
}
?>
在此,David类中的AddFeedback方法实现中首先调用了Person::AddFeedback方法。你可能注意到,它模仿了C++,Java或C#中的方法重载。请记住,这仅是一个简单化的示例,并且你编写的实际代码完全依赖于你的实际工程。
上一篇:大型系统上PHP令人不爽的九大原因
下一篇:在PHP中使用ASP.NET AJAX
关注此文读者还看过





