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 相关文章推荐
PHP 中执行系统外部命令
Oct 09 PHP
NOT NULL 和NULL
Jan 15 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
php读取xml实例代码
Jan 28 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP中递归的实现实例详解
Nov 14 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 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批量生成随机用户名
2008/07/10 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
Javascript中replace()小结
2015/09/30 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
vue中监听返回键问题
2019/08/28 Javascript
django框架自定义用户表操作示例
2018/08/07 Python
Python数据可视化图实现过程详解
2020/06/12 Python
python IP地址转整数
2020/11/20 Python
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
数学专业毕业生自荐信
2013/11/10 职场文书
研究生求职推荐信范文
2013/11/30 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
消费者理赔投诉书
2015/07/02 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
创业计划书之酒吧
2019/12/02 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
python基础入门之字典和集合
2021/06/13 Python
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS