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无限分类的类
Jan 02 PHP
追求程序速度,而不是编程的速度
Apr 23 PHP
组合算法的PHP解答方法
Feb 04 PHP
php之XML转数组函数的详解
Jun 07 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
php通过header发送自定义数据方法
Jan 18 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 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&amp;&amp;mysql)五
2006/10/09 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
微信access_token的获取开发示例
2015/04/16 PHP
PHP获取文件行数的方法
2015/06/10 PHP
phalcon框架使用指南
2016/02/23 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
js 通用订单代码
2013/12/23 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
jQuery弹框插件使用方法详解
2020/05/26 jQuery
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
python django model联合主键的例子
2019/08/06 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python爬虫请求头设置代码
2020/07/28 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
企业指导教师评语
2014/04/28 职场文书
职工小家建设活动方案
2014/08/25 职场文书
学生会部长竞选稿
2015/11/19 职场文书