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写出自己的BLOG系统 2
Apr 12 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
WordPress自定义时间显示格式
Mar 27 PHP
php提高网站效率的技巧
Sep 29 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 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 数组教程 定义数组
2009/10/23 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
python pandas 时间日期的处理实现
2019/07/30 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
python实现串口通信的示例代码
2020/02/10 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
python lambda的使用详解
2021/02/26 Python
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
2014年六一儿童节演讲稿
2014/05/23 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
宣传稿格式范文
2015/07/23 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android