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中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
PHP 透明水印生成代码
Aug 27 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
eclipse php wamp配置教程
Jun 30 PHP
php微信开发之百度天气预报
Nov 18 PHP
PHP多维数组排序array详解
Nov 21 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php给数组赋值的实例方法
Sep 26 PHP
TP5框架安全机制实例分析
Apr 05 PHP
如何理解PHP核心特性命名空间
May 28 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 类商品秒杀计时实现代码
2010/05/05 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
PHP如何使用Memcached
2016/04/05 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
总结js函数相关知识点
2018/02/27 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
八年级美术教学反思
2014/02/02 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB