php 三大特点:封装,继承,多态
一.封装
目的:让类更安全
做法:成员变量变为私有的,通过方法间接操作成员变量,在方法里面加限制条件
二.继承
概念:子类可以继承父类的一切
方法重写:在子类里面对父类进行方法重写
特点:单继承:一个子类可以有多个父类,一个父类可以派生出多个子类
override:方法重写
overload:重载,编辑多态
三.多态(运行多态)
概念:父类引用子类实例,由于子类里面对父类的方法进行重写,父类引用在调用该方法的时候表现出的不同状态
条件:
1必须发生在集成下
2必须重写父类方法
3父类引用调用方法
如果一个方法需要一个父类参数,可以给一个子类对象
静态
普通成员
普通成员是属于对象的
静态成员
静态成员属于类的
关键字:static
self关键字:在类里面代表该类
在静态方法里面不能调用普通成员
在普通方法里面能够调用静态成员
接口
极度抽象的类
接口里面不能包含成员变量,只能包含成员方法
成员方法可以没有函数体
接口关键字:interface
实现接口的类,必须实现接口里面的所有方法
加载类:
include("./Ren.class.php"); include "./Ren.class.php"; require("./Ren.class.php"); require "./Ren.class.php"; require_once("./Ren.class.php"); require_once "./Ren.class.php";
自动加载类的方法
所有的类文件要放在同一个目录下
所有类文件的命名规则一致
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!
相关推荐
-
php学习笔记 面向对象中[接口]与[多态性]的应用
复制代码 代码如下: <?php /* 接口技术 * * 接口是一种特殊的抽象类,抽象类又是一种特殊的类 * * 接口和抽象类是一样的作用 * * 因为在PHP是单继承的,如果使用抽象类,子类实现抽象类就不能再去继承其他的类了 * * 如果既想实现一些规范,又想继承其他类.就要使用接口. * * 接口和抽象类的对比 * * 1.作用相同,都不能创建对象,都需要子类去实现 * * 2.接口的声明和抽象类不一样 * * 3.接口被实现方式不一样 * * 4.接口中的所有方法必须是抽象方法,只能声明抽
-
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
面象对向的三大特点:封装性.继承性.多态性 首先简单理解一下抽象:我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象一.封装性 封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作. php提供了三种访问控制修饰符 public 表示全局,本类内部,类外部,子类都可以访问 protected 表示受保护的,只有本类或子类可以访问 private 表示
-
PHP5多态性与动态绑定介绍
什么是多态性? 多态性是继数据抽象和继承后,面向对象语言的第三个特征.从字面上理解,多态的意思是"多种形态",简单来说,多态是具有表现多种形态的能力的特征,在OO中是指"语言具有根据对象的类型以不同方式处理之,特别是重载方法和继承类这种形式"的能力.多态被认为是面向对象语言的必备特性. 例如: 我们创建一个接口 Shape,定义一个空的方法 draw(),那么所有的实现类都必须实现这个方法,假设 Shape 有两个实现类:Triangle 和 Rectangle,我
-
PHP5中实现多态的两种方法实例分享
在PHP5中,变量的类型是不确定的,一个变量可以指向任何类型的数值.字符串.对象.资源等.我们无法说PHP5中多态的是变量. 我们只能说在PHP5中,多态应用在方法参数的类型提示位置.一个类的任何子类对象都可以满足以当前类型作为类型提示的类型要求.所有实现这个接口的类,都可以满足以接口类型作为类型提示的方法参数要求.简单的说,一个类拥有其父类.和已实现接口的身份. 通过实现接口实现多态 复制代码 代码如下: <?phpinterface User{ // User接口 public fun
-
PHP面向对象多态性实现方法简单示例
本文实例讲述了PHP面向对象多态实现方法.分享给大家供大家参考,具体如下: 多态:父类引用指向子类对象(面向对象中能够根据使用类的上下文(使用输入不同的类调用不同类的方法)来重新定义或改变类的性质和行为.):接口引用指向实现接口的类对象. 面向对象:把数据(属性),操作数据的方法,逻辑,形成一个类,把类抽象出来形成对象,通过对象使用类: <?php class work{ function polymorphic($obj){ //检查是否引用类型(obj是否继承animal类) if($obj
-
php面向对象全攻略 (十五) 多态的应用
多态的应用 多态是除封装和继承之外的另一个面向对象的三大特性之一,我个人看来PHP 中虽然可 以实现多态,但和C++还有Java 这些面向对象的语言相比,多态性并不是那么突出,因为PHP 本身就是一种弱类型的语言,不存在父类对象转化为子类对象或者是子类对象转化为父类对 象的问题,所以多态的应用并不是那么的明显:所谓多态性是指一段程序能够处理多种类型 对象的能力,比如说在公司上班,每个月财务发放工资,同一个发工资的方法,在公司内不 同的员工或是不同职位的员工,都是通过这个方法发放的,但是所发的工资
-
理解和运用PHP中的多态性[译]
什么是多态性? Polymorphism(多态性)是一个很长的单词,但是它表示的是一个非常简单的概念. 多态性描述了在面向对象编程模式中类有不同的功能,而共享一个通用的接口. 多态性的优点是,并不需要知道它使用的是哪一个类,因为他们都用同样的方式与不同的类的代码工作. 可将多态性类比成现实世界的一个按钮.大家都知道如何使用一个按钮:您只需给它施加压力.一个按钮"确实是这样",然而,取决于它和什么连接和使用它的上下文 - 但结果并不影响它是如何使用.如果你的老板告诉你按下一个按钮,您已经
-
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
什么是多态? 多态(Polymorphism)按字面的意思就是"多种状态".在面向对象语言中,接口的多种不同的实现方式即为多态.引用Charlie Calverts对多态的描述--多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自"Delphi4编程技术内幕").简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针(没错这段话来自百度百科).那么多态的作用是什么,它有
-
实例讲解PHP面向对象之多态
什么是多态性? 多态性是继数据库抽象和继承后,面向对象语言的第三个特征.多态即多种形态,具有表现多种形态的能力特征.在面向对象中表示根据对象的类型以不同方式处理.多态性允许每个对象以适合自身的方式去响应共同的消息.多态性增强了软件的灵活性和重用性. 如我们创建一个doing()方法,如果是学生则打印上课,如是公司职员则打印上班. 普通做法 使用if判断 复制代码 代码如下: /** * PHP多态性 * 琼台博客 */ // 定义学生类 class student{ publi
-
PHP多态代码实例
多态定义:只关心一个接口或者基类,而不关心一个对象的具体类.(同一类型,不同结果) 这里两个例子: 第一个,我们发现,基类定义了标准,子类进行了自我规则的实现.这是多态的一个要求.同时,这是满足重写:实际上这是不同类的不同表现:没有严格满足一个接口,或者基类编程.因为你调用的时候不是 stu->showGrade() 而是各自自己的方法: class stu{ public function showGrade(){ echo "base class"; } } class xi
随机推荐
- 自己打造HTML在线编辑器的实现难点分析
- Mysql允许外网访问设置步骤
- SqlServer2008误操作数据(delete或者update)后恢复数据的方法
- 为SQLite3提供一个ANSI到UTF8的互转函数
- 用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
- bootstrap datetimepicker日期插件超详细使用方法介绍
- java实现字符串和日期类型相互转换的方法
- js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
- addRule在firefox下的兼容写法
- php强制下载文件函数
- PHP使用PDO连接ACCESS数据库
- Python实现递归遍历文件夹并删除文件
- Python中统计函数运行耗时的方法
- Android开发中ListView自定义adapter的封装
- vue.js实例todoList项目
- js实现键盘操作实现div的移动或改变的原理及代码
- python实现简单ftp客户端的方法
- 迅雷快车旋风下载专用链转换批处理代码
- SQL Server 2005 数据库复制详细介绍
- Android listView 绘制表格实例详解