php抽象方法和抽象类实例分析


Posted in PHP onDecember 07, 2016

本文实例讲述了php抽象方法和抽象类。分享给大家供大家参考,具体如下:

什么是抽象方法?

在类里面定义的没有方法体的方法就是抽象方法,在方法声明的时候没有大括号以及其中的内容,另外在声明抽象方法的时候,还要加上关键字abstract来修饰。

例如:

abstract function fun1();
abstract function fun2();

只要类中有一个抽象方法,那么这个类就要定义为抽象类。

抽象类也要用abstract来修饰。

抽象类中可以有不是抽象的方法和成员属性。

但只要有一个抽象方法,这个类就必须定义为抽象类。

抽象类怎么用呢?最重要的一点是抽象类,不能产生实例对象!

定义抽象类就相当于定义了一种规范!这这种规范要求子类去遵守!子类继承了抽象类之后,把抽象类中的抽象方法按照子类的需要去实现。

子类必须把抽象类中的抽象方法全部实现,否则子类中还是存在抽象方法,子类还是抽象类,还是不能实例化!

<?php
abstract class Demo{
var $test;
abstract function fun1();
abstract function fun2();
function fun3(){
    ...
  }
}
class Test extends Demo{
function fun1(){
   ...
}
function fun2(){
   ...
}
}
$test = new Test();
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php如何连接sql server
Oct 16 PHP
php上传大文件设置方法
Apr 14 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
PHP addslashes()函数讲解
Feb 03 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 PHP
php接口技术实例详解
Dec 07 #PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 #PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 #PHP
php自定义时间转换函数示例
Dec 07 #PHP
php微信公众平台开发(四)回复功能开发
Dec 06 #PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 #PHP
php微信公众平台示例代码分析(二)
Dec 06 #PHP
You might like
DSP接收机前端设想
2021/03/02 无线电
php的控制语句
2006/10/09 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
发现的以前不知道的函数
2006/09/19 Javascript
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python远程登录代码
2008/04/29 Python
Python heapq使用详解及实例代码
2017/01/25 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python3运算符常见用法分析
2020/02/14 Python
建筑设计学生的自我评价
2014/01/16 职场文书
2014年元旦活动方案
2014/02/15 职场文书
收款委托书范本
2014/09/11 职场文书
故意伤害辩护词
2015/05/21 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js