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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
开发大型PHP项目的方法
Oct 09 PHP
用session做客户验证时的注意事项
Oct 09 PHP
php csv操作类代码
Dec 14 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
php中用foreach来操作数组的代码
Jul 17 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
PHP实现用户登录的案例代码
May 10 PHP
PHP实现通过CURL上传文件功能示例
May 30 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
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
JavaScript函数节流的两种写法
2017/04/07 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
python生成日历实例解析
2014/08/21 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
py-charm延长试用期限实例
2019/12/22 Python
五种Python转义表示法
2020/11/27 Python
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
技校个人求职信范文
2014/01/25 职场文书
交通事故协议书
2014/04/15 职场文书
感恩的演讲稿
2014/05/06 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
KTV员工管理制度
2015/08/06 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
Python之基础函数案例详解
2021/08/30 Python
python高温预警数据获取实例
2022/07/23 Python