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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 17 PHP
laravel中Redis队列监听中断的分析
Sep 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
php 删除cookie和浏览器重定向
2009/03/16 PHP
php 引用(&amp;)详解
2009/11/20 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
php编程每天必学之验证码
2016/03/03 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
java必学必会之static关键字
2015/12/03 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
Vue数组更新及过滤排序功能
2017/08/10 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
vue实现多级菜单效果
2019/10/19 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
python网络编程实例简析
2014/09/26 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
妇产医师自荐信
2014/01/29 职场文书
网络工程师职业规划
2014/02/10 职场文书
文案策划求职信
2014/03/18 职场文书
安全生产目标责任书
2014/04/14 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
Java spring定时任务详解
2021/10/05 Java/Android