php 三大特点:封装,继承,多态


Posted in PHP onFebruary 19, 2017

一.封装

目的:让类更安全

做法:成员变量变为私有的,通过方法间接操作成员变量,在方法里面加限制条件

二.继承

概念:子类可以继承父类的一切

方法重写:在子类里面对父类进行方法重写

特点:单继承:一个子类可以有多个父类,一个父类可以派生出多个子类

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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
?生?D片??C字串
Dec 06 PHP
php 抽象类的简单应用
Sep 06 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
php操作mysql数据库的基本类代码
Feb 25 PHP
php页面缓存方法小结
Jan 10 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 #PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 #PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 #PHP
Zend Framework数据库操作技巧总结
Feb 18 #PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 #PHP
PHP开发APP端微信支付功能
Feb 17 #PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 #PHP
You might like
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
php cache类代码(php数据缓存类)
2010/04/15 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
php桥接模式应用案例分析
2019/10/23 PHP
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
常用DOM整理
2015/06/16 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
Cpy和Python的效率对比
2015/03/20 Python
Python中的面向对象编程详解(上)
2015/04/13 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
详解python的数字类型变量与其方法
2016/11/20 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
Flask配置Cors跨域的实现
2019/07/12 Python
python  logging日志打印过程解析
2019/10/22 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
公司承诺书范文
2014/05/19 职场文书
商场周年庆活动方案
2014/08/19 职场文书