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 相关文章推荐
Zend 输出产生XML解析错误
Mar 03 PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
PHP执行linux系统命令的常用函数使用说明
Apr 27 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
PHP中JSON的应用技巧
Oct 10 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
php中时间函数date及常用的时间计算
May 12 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 PHP
PHP fclose函数用法总结
Feb 15 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 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
第八节 访问方式 [8]
2006/10/09 PHP
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
php rsa加密解密使用详解
2015/01/14 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
跟老齐学Python之Import 模块
2014/10/13 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
中学劳技课教师的自我评价
2014/02/05 职场文书
大课间体育活动方案
2014/03/12 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
好学生评语大全
2014/05/05 职场文书
书法大赛策划方案
2014/06/04 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android