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世纪万年历
Dec 06 PHP
PHP中,文件上传
Dec 06 PHP
php 清除网页病毒的方法
Dec 05 PHP
深入解析php中的foreach函数
Aug 31 PHP
PHP生成Gif图片验证码
Oct 27 PHP
php命名空间学习详解
Feb 27 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
PHP实现用户登录的案例代码
May 10 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 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版
2012/04/20 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
python修改字典键(key)的方法
2019/08/05 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
Python小白垃圾回收机制入门
2020/06/09 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
基于python实现操作git过程代码解析
2020/07/27 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
幼师自荐信
2013/10/26 职场文书
人力资源专业推荐信
2013/11/29 职场文书
英语教学随笔感言
2014/02/20 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
工作表扬信
2015/01/17 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
欠条格式范本
2015/07/03 职场文书