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中文本操作的类
Mar 17 PHP
smarty的保留变量问题
Oct 23 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
PHP的加密方式及原理
Jun 14 PHP
跟我学Laravel之快速入门
Oct 15 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Python实现的双色球生成功能示例
2017/12/18 Python
用python实现百度翻译的示例代码
2018/03/09 Python
python一键去抖音视频水印工具
2018/09/14 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Django学习之文件上传与下载
2019/10/06 Python
MYSQL基础面试题
2012/05/13 面试题
入党申请人的自我鉴定
2013/12/01 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
银行求职自荐书
2014/06/25 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
志愿者事迹材料
2014/12/26 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
python开发制作好看的时钟效果
2022/05/02 Python