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 闭包特性在实际应用中的问题
Oct 30 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
10条php编程小技巧
Jul 07 PHP
优化WordPress的Google字体以加速国内服务器上的运行
Nov 24 PHP
PHP使用file_get_content设置头信息的方法
Feb 14 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
Laravel中间件实现原理详解
Oct 09 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
laravel 时间格式转时间戳的例子
Oct 11 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的ob_start();控制您的浏览器cache!
2006/11/25 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
vue实现简单图片上传
2020/06/30 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python从文件中读取数据的方法讲解
2019/02/14 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
保安部任务及岗位职责
2014/02/25 职场文书
忠诚教育心得体会
2014/09/03 职场文书
药店采购员岗位职责
2014/09/30 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
Python turtle编写简单的球类小游戏
2022/03/31 Python
Oracle中DBLink的详细介绍
2022/04/29 Oracle