手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP多态代码实例
PHP多态代码实例
摘要:多态定义:只关心一个接口或者基类,而不关心一个对象的具体类。(同一类型,不同结果)这里两个例子:第一个,我们发现,基类定义了标准,子类进行了...

多态定义:只关心一个接口或者基类,而不关心一个对象的具体类。(同一类型,不同结果)

这里两个例子:

第一个,我们发现,基类定义了标准,子类进行了自我规则的实现。这是多态的一个要求。同时,这是满足重写;实际上这是不同类的不同表现;没有严格满足一个接口,或者基类编程。因为你调用的时候不是 stu->showGrade() 而是各自自己的方法;

class stu{ public function showGrade(){ echo "base class"; } } class xiaomin extends stu{ public function showGrade(){ echo "is son show 80"; } } class xiaoli extends stu{ public function showGrade(){ echo "is son show 60"; } } function doit($obj){ if(get_class($obj) != "stu"){ $obj->showGrade(); } } doit(new xiaoli()); doit(new xiaomin());

第二个例子:dovoice 参数规定了$obj 为animal,意识就是用接口 接受了 实现类对象。了向上转型。这就符合同一类型,不同结果了,这就是多态;

实际上在Java中 会是 animal a = new dog();这样子的;因为PHP 是若类型语言。没有对象转型机制。

interface animal{ public function voice(); } class cat implements animal{ public function voice(){ echo "miao~~~<br>"; } } class dog implements animal{ public function voice(){ echo "wang ~~~<br>"; } } function dovoice(animal $obj){ $obj->voice(); } dovoice(new dog()); dovoice(new cat());

【PHP多态代码实例】相关文章:

PHP、Java des加密解密实例

用PHP代码在网页上生成图片

PHP实现的购物车类实例

PHP SplObjectStorage使用实例

PHP中的事务使用实例

PHP树的代码,可以嵌套任意层

php实现的mongodb操作类实例

PHP的Socket通信之UDP通信实例

php curl请求信息和返回信息设置代码实例

PHP开发文件系统实例讲解

精品推荐
分类导航