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 相关文章推荐
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
PHP提取中文首字母
Apr 09 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 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
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
Document对象内容集合(比较全)
2010/09/06 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
python分析nignx访问日志脚本分享
2015/02/26 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
python 中字典嵌套列表的方法
2018/07/03 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
如何定义TensorFlow输入节点
2020/01/23 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
python能开发游戏吗
2020/06/11 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
创立科技Java面试题
2015/11/29 面试题
竞选体育委员演讲稿
2014/04/26 职场文书
公证委托书格式
2014/09/13 职场文书
出差报告范文
2014/11/06 职场文书
还款承诺书范本
2015/01/20 职场文书
病人慰问信范文
2015/02/15 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书