千家信息网

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线程服务器怎么样 软件开发可行性研究思维导图 网络技术工作室要交税吗 公安网络攻防和网络安全 浪潮服务器 重启后网络断断续续
0