PHP实现多态代码实例
发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,这篇文章主要讲解了"PHP实现多态代码实例",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP实现多态代码实例"吧!多态定义:只关心一个接口或者基类,
千家信息网最后更新 2024年09月25日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安全错误
数据库的锁怎样保障安全
苏州电商app软件开发
江西led视频服务器报价
魔兽转服务器要带哪些材料
永寿网络安全宣传周
山东新鸿儒网络技术怎么样
网络安全5项工作机制
程序员可以做网络安全工作吗
软件开发量人月
wdcp数据库恢复
网络安全手抄报简单字多
冰岛是网络安全管控国家吗
嵌入式软件开发与应用方向
延庆区网络软件开发诚信经营
湖州远方网络技术有限公司
服务器自动修复软件
云服务器谁在管理
番禺专业的app软件开发
学网络安全要学什么软件
修哒哒网络技术有限公司
mysql 数据库表格移植
网络安全产业发展的建议
知网数据库属于固定资产吗
国税金税盘安全接入服务器地址
京东京喜互联网科技有限公司
k8s连接数据库延时
256线程服务器怎么样
软件开发可行性研究思维导图
网络技术工作室要交税吗
公安网络攻防和网络安全
浪潮服务器 重启后网络断断续续