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 相关文章推荐
php5新改动之短标记启用方法
Sep 11 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
smarty中js的调用方法示例
Oct 27 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
PHP+ajax分页实例简析
Dec 07 PHP
PHP发送AT指令实例代码
May 26 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
php把文件设置为插件的技巧方法
Feb 03 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP 远程关机实现代码
2009/11/10 PHP
php 引用(&amp;)详解
2009/11/20 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
jquery固定底网站底部菜单效果
2013/08/13 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
ionic实现底部分享功能
2017/05/11 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
小程序实现投票进度条
2019/11/20 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
简单谈谈python的反射机制
2016/06/28 Python
pytorch 数据集图片显示方法
2018/07/26 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
土建资料员岗位职责
2014/01/04 职场文书
实习单位鉴定评语
2014/04/26 职场文书
幼儿生日活动方案
2014/08/27 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
市场部经理岗位职责
2015/02/02 职场文书
解除处分决定书
2015/06/25 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
7个关于Python的经典基础案例
2021/11/07 Python