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 相关文章推荐
彻底杜绝PHP的session cookie错误
Aug 09 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
php ios推送(代码)
Jul 01 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP之header函数详解
Mar 02 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
php 强制下载文件实现代码
2013/10/28 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
利用php生成验证码
2017/02/23 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
DOM 基本方法
2009/07/18 Javascript
半角全角相互转换的js函数
2009/10/16 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
python之wxPython应用实例
2014/09/28 Python
Python实现从百度API获取天气的方法
2015/03/11 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
自主招生自荐书
2013/11/29 职场文书
新农村建设汇报材料
2014/08/15 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python