PHP中抽象类和抽象方法概念与用法分析


Posted in PHP onMay 24, 2016

本文实例讲述了PHP中抽象类和抽象方法。分享给大家供大家参考,具体如下:

一、抽象关键字 :abstract

抽象就是无法确切的说明,但又有一定的概念或者名称,在PHP中声明一个抽象类或者方法我们需要使用adstract关键字。

二、抽象方法和抽象类的定义

一个类中至少有一个方法是抽象的,我们称之为抽象类。所以如果定义抽象类首先定义抽象方法。

abstract class class1{
  abstract function fun1();
……
}

1、类中至少有一个抽象方法
2、抽象方法不允许有{ }
3、抽象方法前面必须要加abstract

三、抽象类和方法使用规则

抽象类的几个特点:

1、不能被实例化,只能被继承
2、继承的派生类当中要把所有抽象方法重载才能实例化

PHP中抽象类和抽象方法概念与用法分析

实例:

<?php
abstract class cl1{
  abstract function fun1();
  abstract function fun2();
}
class cl2 extends cl1{
  function fun1(){
    echo "第一个";
  }
  function fun2(){
    echo "第二个";
  }
}
$c=new cl2();
echo $c->fun2();
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中对数据库操作的封装
Oct 09 PHP
php 分页函数multi() discuz
Jun 21 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
php实现的CSS更新类实例
Sep 22 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
PHP中header用法小结
May 23 #PHP
php文件系统处理方法小结
May 23 #PHP
php字符串的替换,分割和连接方法
May 23 #PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 #PHP
php 数组随机取值的简单实例
May 23 #PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 #PHP
Smarty模板变量调节器用法分析
May 23 #PHP
You might like
php分页函数
2006/07/08 PHP
php&amp;java(一)
2006/10/09 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
Sanic框架流式传输操作示例
2018/07/18 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
python 制作简单的音乐播放器
2020/11/25 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
《三袋麦子》教学反思
2014/03/02 职场文书
煤矿安全保证书
2015/02/27 职场文书
领导离职感言
2015/08/03 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python