摘要:一前情引入面向对象语言的三大特性封装继承多态封装是类的构建过程,具有也具有继承的特性。由于是弱类型语言,因此多态体现地十分模糊。定义多态是指在面向对象中能够根据使用类的上下文来重新定义或改变类的性质和行为。
一、前情引入
面向对象语言的三大特性:封装、继承、多态
封装是类的构建过程,php具有;
php也具有继承的特性。
由于php是弱类型语言,因此多态体现地十分模糊。
定义:多态是指在面向对象中能够根据使用类的上下文来重新定义或改变类的性质和行为。
二、php多态举例说明:
draw(); } } class Polygon{ function draw(){ echo "draw a polygon"; } } class Circle{ function draw(){ echo "draw a circle"; } } ?>
可以看出这样灵活的多态,需要一些控制,在PHP5.3以后可以对参数做类型限制,如下:
// 仿java,在变量参数前加一个限制类名 function drawPolygon(Polygon $polygon){ $polygon->draw(); }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/28969.html
摘要:原文地址设计模式五多态在设计模式四继承中我们介绍了继承,利用来进行程序设计的方法。和,,等语言一样,也支持多态。多态更多是是一种面向对象程序设计的概念,让同一类对象执行同一个接口,但却实现不同的逻辑功能。 原文地址:PHP设计模式(五):多态 Introduction 在PHP设计模式(四):继承中我们介绍了继承,利用extends来进行程序设计的方法。在PHP设计模式(二):抽象类和...
摘要:现代的面向对象的思想不强调为真实世界建模变得更加理性化一些,把目标放在解耦上。各种语言中的多态多态确切的含义是同一类的对象收到相同消息时,会得到不同的结果。小结本章主要介绍面向对象思想的程序的组成元素类和对象。 第一章 面向对象思想的核心概念 showImg(https://segmentfault.com/img/bVNfjM?w=673&h=334); showImg(https:...
摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...
摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...
摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...
阅读 1245·2019-08-30 12:49
阅读 3052·2019-08-28 18:14
阅读 802·2019-08-26 11:38
阅读 1652·2019-08-23 18:23
阅读 2805·2019-08-23 17:04
阅读 474·2019-08-23 16:52
阅读 3973·2019-08-23 16:43
阅读 2744·2019-08-23 16:12