PHP多态代码实例
这就是多态; 实际上在Java中 会是 animal a = new dog();这样子的;因为PHP 是若类型语言,意识就是用接口 接受了 实现类对象,而不关心一个对象的具体类,(同一类型,这是满足重写;实际上这是不同类的不同表现;没有严格满足一个接口,这就符合同一类型,或者基类IT之家,子类进行了自我规则的实现,了向上转型, 多态定义:只关心一个接口或者基类,因为你调用的时候不是 stu-showGrade() 而是各自自己的方法; ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 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,我们发现,同时,基类定义了标准,这是多态的一个要求,不同结果) 这里两个例子: 第一个, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 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()); ,没有对象转型机制,不同结果了,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/php/10056.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
9. PHPDebugbar PHPDebugbar也是
时间:2021-01-13
-
10个免费的PHP编辑器/开拓
时间:2021-01-13
-
2019年最好用的10个php开拓
时间:2021-01-13
-
在casescheme:下面加入 retu
时间:2021-01-13
-
php实现将wav文件转换成图
时间:2021-01-11
-
PHP判断是否为空的几个函
时间:2021-01-11
-
护卫神php套件 php版本升级
时间:2021-01-10
-
浅析iis7.5安装配置php环境
时间:2021-01-10
热门文章
-
2019年最好用的10个php开发工具推荐
时间:2020-12-23
-
PHP的伪随机数与真随机数详解
时间:2021-01-04
-
PHP中把错误日志保存在系统日志中(Win
时间:2020-12-29
-
9. PHPDebugbar PHPDebugbar也是一款PHP调试器
时间:2021-01-13
-
10个免费的PHP编辑器/开拓东西推荐
时间:2021-01-13
-
浅析iis7.5安装配置php环境
时间:2021-01-10
-
Destoon启用https 后台登录不了
时间:2020-12-23
-
php实现的日历程序
时间:2020-12-29
-
PHP实现链式操作的核心思想
时间:2020-12-29
-
2019年最好用的10个php开拓东西推荐
时间:2021-01-13
