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远程连接MYSQL数据库非常慢的解决方法
Jul 05 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
php原生数据库分页的代码实例
Feb 18 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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的大小写敏感问题整理
2011/12/29 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
Python中的匿名函数使用简介
2015/04/27 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
python使用PyQt5的简单方法
2019/02/27 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python递归法解决棋盘分割问题
2019/07/17 Python
django框架模板语言使用方法详解
2019/07/18 Python
python批量处理txt文件的实例代码
2020/01/13 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
Python的信号库Blinker用法详解
2020/12/31 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
产品质量承诺书
2014/03/27 职场文书
同意迁入证明模板
2014/10/26 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
Golang中异常处理机制详解
2021/06/08 Golang