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开发框架总结收藏
Apr 24 PHP
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
PHP 引用文件技巧
Mar 02 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
基于PHP生成静态页的实现方法
May 10 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 PHP
php操作redis数据库常见方法实例总结
Feb 20 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
php查询whois信息的方法
2015/06/08 PHP
3种php生成唯一id的方法
2015/11/23 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python性能优化的20条建议
2014/10/25 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
python 解压pkl文件的方法
2018/10/25 Python
Flask-WTF表单的使用方法
2019/07/12 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
师范大学应届生求职信
2013/11/21 职场文书
社区中秋节活动方案
2014/01/29 职场文书
环保建议书作文
2014/03/12 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
淮海战役观后感
2015/06/11 职场文书
文化大革命观后感
2015/06/17 职场文书
Hive日期格式转换方法总结
2022/06/25 数据库
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL