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中读写文件实现代码
Oct 20 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
php实现微信公众号无限群发
Oct 11 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 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
web方式ftp
2006/10/09 PHP
NOT NULL 和NULL
2007/01/15 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
详解Vue的ref特性的使用
2020/01/24 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python异常的检测和处理方法
2018/10/26 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
幼儿园教师个人反思
2014/01/30 职场文书
优秀学生事迹材料
2014/02/08 职场文书
实验教师岗位职责
2014/02/13 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
交通事故案件代理词
2015/05/23 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
element多个表单校验的实现
2021/05/27 Javascript