php抽象方法和抽象类实例分析


Posted in PHP onDecember 07, 2016

本文实例讲述了php抽象方法和抽象类。分享给大家供大家参考,具体如下:

什么是抽象方法?

在类里面定义的没有方法体的方法就是抽象方法,在方法声明的时候没有大括号以及其中的内容,另外在声明抽象方法的时候,还要加上关键字abstract来修饰。

例如:

abstract function fun1();
abstract function fun2();

只要类中有一个抽象方法,那么这个类就要定义为抽象类。

抽象类也要用abstract来修饰。

抽象类中可以有不是抽象的方法和成员属性。

但只要有一个抽象方法,这个类就必须定义为抽象类。

抽象类怎么用呢?最重要的一点是抽象类,不能产生实例对象!

定义抽象类就相当于定义了一种规范!这这种规范要求子类去遵守!子类继承了抽象类之后,把抽象类中的抽象方法按照子类的需要去实现。

子类必须把抽象类中的抽象方法全部实现,否则子类中还是存在抽象方法,子类还是抽象类,还是不能实例化!

<?php
abstract class Demo{
var $test;
abstract function fun1();
abstract function fun2();
function fun3(){
    ...
  }
}
class Test extends Demo{
function fun1(){
   ...
}
function fun2(){
   ...
}
}
$test = new Test();
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php学习笔记之 函数声明(二)
Jun 09 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 PHP
php接口技术实例详解
Dec 07 #PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 #PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 #PHP
php自定义时间转换函数示例
Dec 07 #PHP
php微信公众平台开发(四)回复功能开发
Dec 06 #PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 #PHP
php微信公众平台示例代码分析(二)
Dec 06 #PHP
You might like
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
js+html制作简单验证码
2017/02/16 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python切换pip安装源的方法详解
2016/11/18 Python
windows下python安装小白入门教程
2018/09/18 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
如何基于线程池提升request模块效率
2020/04/18 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
古汉语文学求职信范文
2014/03/16 职场文书
国窖1573广告词
2014/03/21 职场文书
设计专业自荐信
2014/06/19 职场文书
新兵入伍心得体会
2014/09/04 职场文书
婚内房产协议书范本
2014/10/02 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
立项申请报告范本
2015/05/15 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript