PHP 抽象方法与抽象类abstract关键字介绍及应用


Posted in PHP onOctober 16, 2014

PHP 抽象方法与抽象类 abstract 关键字
abstract 关键字用于定义抽象方法与抽象类。

抽象方法

抽象方法指没有方法体的方法,具体就是在方法声明的时候没有 {} 括弧以及其中的内容,而是直接在声明时在方法名后加上分号结束。

abstract 关键字用于定义抽象方法,语法:
abstract function function_name();

抽象类

只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类。抽象类同样用 abstract 关键字来定义。
抽象类不能产生实例对象,通常是将抽象方法做为子类方法重载的模板使用的,且要把继承的抽象类里的方法都实现。实际上抽象类是方便继承而引入的。

例子:

<?php 

abstract class AbstractClass{ 

// 定义抽象方法 

abstract protected function getValue(); 

// 普通方法 

public function printOut(){ 

print $this->getValue()."<br />"; 

} 

} 

class ConcreteClass extends AbstractClass{ 

protected function getValue(){ 

return "抽象方法的实现"; 

} 

} 
$class1 = new ConcreteClass; 

$class1->printOut(); 

?>

在这个例子中,父类定义了抽象方法以及对于方法的实现,但实际的内容却在子类里定义。
PHP 相关文章推荐
isset和empty的区别
Jan 15 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 #PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 #PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 #PHP
ThinkPHP分页实例
Oct 15 #PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 #PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 #PHP
PHP实现文件下载断点续传详解
Oct 15 #PHP
You might like
PHP导入导出Excel代码
2015/07/07 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
python对字典进行排序实例
2014/09/25 Python
Python循环语句之break与continue的用法
2015/10/14 Python
python学习之编写查询ip程序
2016/02/27 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
Django 多环境配置详解
2019/05/14 Python
python 实现绘制整齐的表格
2019/11/18 Python
学生思想表现的评语
2014/01/30 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
活着观后感
2015/06/03 职场文书
运动会班级前导词
2015/07/20 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书