对php面向对象多态性认识
2012-03-30 00:00
633 查看
为了提高面向对象的代码可扩展性,在实际开发中要减少逻辑判断语句的应用,多态性的强大就在此处。
运行结果如下:
喵喵
汪汪
从上可以看出:无论添加多少动物,只需要用extends申明一下,然后调用printTheSound()函数就行了。
值得一提的是,php不支持多重类的继承。
<?php class Animal{ function makeSound(){ } } class Cat extends Animal{ function makeSound(){ print "喵喵"; } } class Dog extends Animal{ function makeSound(){ print "汪汪"; } } function printTheSound($obj){ if ($obj instanceOf Animal){ $obj->makeSound(); }else{ print "传递错误!"; } } printTheSound(new Cat()); printTheSound(new Dog()) ?>
运行结果如下:
喵喵
汪汪
从上可以看出:无论添加多少动物,只需要用extends申明一下,然后调用printTheSound()函数就行了。
值得一提的是,php不支持多重类的继承。
相关文章推荐
- 对php面向对象中魔术方法的认识
- 对php面向对象接口的认识和理解
- php学习笔记---面向对象中[接口]与[多态性]的应用
- php学习笔记 面向对象中[接口]与[多态性]的应用
- php学习笔记---面向对象中[接口]与[多态性]的应用
- php面向对象认识(一)
- PHP面向对象多态性的应用
- 用比较的方法认识PHP的面向对象
- 一篇文章让你认识PHP中的面向对象思想
- php面向对象认识(二)
- php学习笔记---面向对象中[接口]与[多态性]的应用
- 用比较的方法认识PHP的面向对象
- php学习笔记 面向对象中[接口]与[多态性]的应用
- 我的php学习笔记(二十二)php的面向对象开发(九)
- PHP面向对象笔记
- php面向对象中的魔术方法中文说明
- 深入PHP面向对象、模式与实践——企业模式
- 3、面向对象以及winform的简单运用(类的初步认识)
- PHP的面向对象语法糖