博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP多态的理解
阅读量:5065 次
发布时间:2019-06-12

本文共 971 字,大约阅读时间需要 3 分钟。

     多态性的一般定义为:同一个操作作用于不同的类的实例,将产生不同的执行结果。也即不同类的对象收到相同的消息时,将得到不同的结果。在实际的应用开发中,采用面向对象中的多态主要在于可以将不同的子类对象都当作一个父类来处理,并且可以屏蔽不同子类对象之间所存在的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

<?php

/*多态是指OOP能够根据使用的类的上下文来重新定义或者改变类的性质或行为,或者说接口的多种不同的实现方法即为多态,
把不同的子类对象都当做 父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码。
*
*
*/
//同一个接口实现不同的方法
interface Computer{
public function start();
public function end();
}
class NoteComputer implements Computer{
public function start(){
echo "联想笔记本开机。。。";
}
public function end(){
echo "联想笔记本关机咯。。。";
}
}
class DesktopComputer implements Computer{
public function start(){
echo "戴尔笔记本开机中。。。";
}
public function end(){
echo "戴尔笔记本关机中。。。";
}
}
class person{
public function run($type){
$type->start();
$type->end();
}
}
$noteComputer=new NoteComputer();
$desktopComputer=new DesktopComputer();
$person1=new person();
$person1->run($noteComputer);
$person1->run($desktopComputer);

帮助理解

链接:http://blog.csdn.net/zalion/article/details/6367429

转载于:https://www.cnblogs.com/imysql/p/5334057.html

你可能感兴趣的文章
POJ2288 Islands and Bridges(TSP:状压DP)
查看>>
POJ3250 Bad Hair Day(单调栈)
查看>>
[No0000195]NoSQL还是SQL?这一篇讲清楚
查看>>
IOS开发UI篇--UITableView的自定义布局==xib布局
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
Python-Web框架的本质
查看>>
Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
查看>>
struts2中<s:form>的应用
查看>>
QML学习笔记之一
查看>>
7NiuYun云存储UploadPicture
查看>>
Window 的引导过程
查看>>
python与 Ajax跨域请求
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
贪吃蛇游戏改进
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
在WPF中使用Caliburn.Micro搭建MEF插件化开发框架
查看>>
IdentityServer4-用EF配置Client(一)
查看>>