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。
-
Dreamweaver输入的文本字体怎样加粗
Dreamweaver输入的文本字体怎么加粗?Dreamweaver中想要加粗输入的文本,该怎么加粗呢?这都是最基础的教程,很简单,需要的朋友可以参考下,下面就跟随小编一起来看看吧!Dreamweaver怎么给字体加粗,下面我们就来看看详细的.教程。1、打开我的软件2、文件新建一个3、新建...
-
关于javascript使用isNaN()函数判断变量是否为数字
javascript中判断变量是否为数字的方法,这里主要介绍javascript里的isNaN()函数。功能:isNaN()函数用于检查其参数是否是非数字值。语法:isNaN(x)x必需。要检测的值。返回值:如果x是特殊的`非数字值NaN(或者能被转换为这样的值),返回的值就是true。如果x是其他值,则返...
-
PHP开发工程师的主要职责
PHP开发工程师的主要职责1职责:1、负责公司后端的研发,保障系统的稳定性和质量2、与业务需求部门及项目经理沟通,理解需求,进行架构设计;3、搭建开发框架、负责核心代码的编写,解决技术难点;4、界定、分析和解决系统中存在的问题和缺陷;5、对系统进行持续改进,提升系...
-
WAP教程:WML 链接和图像
链接可以制作WML卡片来显示WML的锚功能,图像可以制作WML卡片来显示图像.链接可以制作WML卡片来显示WML的锚功能。标签总是要规定一个任务("go","prev",或"refresh")。任务定义了当用户选择此链接时要做的事情。在本例中,当用户选择"Nextpage",其任务是"前往":Next...