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静态调用非静态方法的应用分析
May 02 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
php中define用法实例
Jul 30 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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强制下载类型的实现代码
2011/04/21 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
Javascript模块模式分析
2008/05/16 Javascript
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
取选中的radio的值
2010/01/11 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
露营世界:Camping World
2017/02/02 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
手机被没收检讨书
2014/02/22 职场文书
教师读书活动心得体会
2016/01/14 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
MySQL数据库 任意ip连接方法
2022/05/20 MySQL