PHP实现多态代码实例
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要讲解了"PHP实现多态代码实例",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP实现多态代码实例"吧!多态定义:只关心一个接口或者基类,
千家信息网最后更新 2025年01月16日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~~~
"; }}class dog implements animal{ public function voice(){ echo "wang ~~~
"; }}function dovoice(animal $obj){ $obj->voice();}dovoice(new dog());dovoice(new cat());
感谢各位的阅读,以上就是"PHP实现多态代码实例"的内容了,经过本文的学习后,相信大家对PHP实现多态代码实例这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
多态
代码
实例
不同
对象
就是
接口
类型
这是
学习
例子
内容
实际
实际上
结果
两个
参数
同时
同类
子类
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
全球新冠病例数据库
mysql数据库整数字段
边界网络安全方案
软件开发实战实训心得
省人大常委会高度重视网络安全
服务器里找不到打印机端口
长宁区正规软件开发市场价
长沙闻博软件开发
浪潮云服务器怎么安装
客户眼里的软件开发
青岛尚文网络技术
服务器出现问题请稍后
西门子7014服务器说明书
雄安oa办公系统网络技术
网络安全专项检查现场记录表
个人健康信息数据库
网络安全知识竞赛学到了什么
数据库的恢复技术主要是
如何卸载数据库2008
设有智能互联网络技术的专科学校
闵行区项目软件开发口碑推荐
初中网络安全教育黑板报
软件开发的技术基础骆斌下载
工行软件开发中心不续签
服务器出现问题请稍后
守护网络安全构建和谐校园策划
rcp服务器
计算机网络技术大数据分析
网络安全演讲比赛主题
网络技术有限公司游戏