PHP中多态如何实现呢
1 PHP语言介绍
PHP是一种HTML内嵌式的,用来制作动态网页的服务器端的脚本语言。其特点是:开发周期短,稳定安全,简单易学,免费开源,良好的跨平台特性。PHP是一种面向对象的程序设计语言,目前已成为全球最受欢迎的五大开发语言之一。
2 多态的概念
封装、继承和多态是面向对象的三大特性。多态英文为Polymorphism,是指同一个实体同时具有多种不同的形态。多态是面向对象程序设计的一个重要特征,如果一个语言只支持类而不支持多态,说明该语言是基于对象的,而不是面向对象的。PHP是面向对象的Web开发语言,因此PHP是支持多态的。多态Polymorphism按字面的意思就是“多种状态”。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在面向对象程序设计语言中,接口的多种不同的实现方式即为多态。多态性是允许你将父类设置成一个或多个其子对象相等的技术,父对象可以根据子对象的特性以不同的方式运作。简单的说,就是允许将子类对象指向父类的引用。PHP是一种弱类型的编程语言,其变量的使用无需先声明,即不必指明变量的数据类型,故在子类指向父类的引用时亦无需声明对象的数据类型。
3 多态的作用
把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。比如某个基类继承出多个子类,其基类有一个方法echoVoice,其子类也有这个方法,但行为不同,这些子类对象可以赋给其基类对象的引用,这样其基类的'对象就可以执行不同的操作了。实际上是通过基类来访问其子类对象的。整体来看,多态可以减少代码冗余,增加代码的运行效率。
4 多态实现条件
多态的实现有三个条件:首先必须有继承,即必须有父类(或基类)及其派生的子类。其次必须有父类的引用指向子类的对象,这是实现多态最重要的一个条件。最后必须有方法的重写,即子类必须对父类的某些方法根据自己的需求进行重写,方法名和参数都是相同的。
5 PHP多态举例
首先,定义父类Animal。Animal类中包含private属性$name,构造方法construct,获取动物名称的方法getAnimalName及动物发声的方法echoVoice。
-
Excel2007如何将列名显示方便计数使用方法介绍
在excel2007中如何将列名(A,B,C,D...)更改为(1,2,3,4...)方便计数使用;下面小编就为大家详细介绍一下,来看看吧!方法/步骤1、打开Excel2007,点击左上角的`Office按钮,在弹出菜单中点击按钮【Excel选项】,如图所示;2、选择【公式】;3、在使用公式栏下方勾选【R1C1引用样式...
-
家庭网关技术与应用的详细解读
智能家庭网络是信息时代带给人们的又一个高科技产物。它借助现有的计算机网络技术,将家庭内各种家电和设备连网,通过网络为人们提供各种丰富、多样化、个性化、方便、舒适、安全和高效的服务。家庭网络化也是整个社会信息化的一个重要的部分。实现家庭内部信息与...
-
网站SEO优化排名怎么做
众所周知SEO是一门入门比较低的工作,主要是网站的站内以及站外SEO优化,我大概观察了一下,公司的网站优化方式大同小异,在网站优化外连策略上,博客推广作为网站优化的主要的外链策略,其他的包括论坛推广,分类信息网站推广,B2B平台推广,黄页推广,友情链接交换以及收藏夹等...
-
Word实用技巧「推荐」
有关Office的为什么用《十万个为什么》去回答,都会有解决不尽的难题。那咱们就需要从源头上入手,在开始制作的时候,就需要用一些超实用的小技巧将常见问题扼杀在摇篮中。1.快速定位到上次编辑位置用WPS编辑文件时有一个特点,就是当你下次打开一WPS文件时,光标会自动...