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 30 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
CURL状态码列表(详细)
Jun 27 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
PHP中类的继承和用法实例分析
May 24 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 PHP
is_file和file_exists效率比较
Mar 14 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
laravel学习教程之存取器
2016/07/30 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
Python 错误和异常小结
2013/10/09 Python
python解析文件示例
2014/01/23 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
Python中的TCP socket写法示例
2018/05/11 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
业务部经理岗位职责
2014/01/04 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
焦裕禄观后感
2015/06/03 职场文书
用python实现监控视频人数统计
2021/05/21 Python