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 相关文章推荐
动态新闻发布的实现及其技巧
Oct 09 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
基于php无限分类的深入理解
Jun 02 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
php日期操作技巧小结
Jun 25 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
PHP使用Redis实现防止大并发下二次写入的方法
Oct 09 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 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
操作Oracle的php类
2006/10/09 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
php防止sql注入简单分析
2015/03/18 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
jquery图片上下tab切换效果
2011/03/18 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
js查找节点的方法小结
2015/01/13 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
javascript实现下雨效果
2017/03/27 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
python计算牛顿迭代多项式实例分析
2015/05/07 Python
用Python抢过年的火车票附源码
2015/12/07 Python
python Opencv将图片转为字符画
2021/02/19 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
物流管理系毕业生求职信
2014/06/03 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
好人好事新闻稿
2015/07/17 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书