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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
php 函数中使用static的说明
Jun 01 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 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
php4的session功能评述(三)
2006/10/09 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
Vue自定义指令详解
2017/07/28 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
详解Python编程中包的概念与管理
2015/10/16 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
python处理excel绘制雷达图
2019/10/18 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
事业单位公务员的职业生涯规划
2014/01/15 职场文书
社区七一党员活动方案
2014/01/25 职场文书
个人查摆剖析材料
2014/02/04 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
化工专业求职信
2014/07/01 职场文书
车队安全员岗位职责
2015/02/15 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python