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 相关文章推荐
提问的智慧
Oct 09 PHP
如何使用PHP中的字符串函数
Nov 24 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
PHP防盗链代码实例
Aug 27 PHP
如何使用php实现评委评分器
Jul 31 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 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
我的论坛源代码(三)
2006/10/09 PHP
PHP编实现程动态图像的创建代码
2008/09/28 PHP
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
Python创建文件和追加文件内容实例
2014/10/21 Python
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
Python读写压缩文件的方法
2020/07/30 Python
linux面试题参考答案(5)
2016/11/05 面试题
本科生的职业生涯规划范文
2014/01/09 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
调研座谈会发言材料
2014/08/23 职场文书
销售员态度差检讨书
2014/10/26 职场文书
医院消毒隔离制度
2015/08/05 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python