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 相关文章推荐
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
php中yii框架实例用法
Dec 22 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
PHP array_push 数组函数
2009/12/26 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
JS获取时间的方法
2015/01/21 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
vue写一个组件
2018/04/09 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
python和js交互调用的方法
2020/06/23 Python
python操作toml文件的示例代码
2020/11/27 Python
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
啤酒销售实习自我鉴定
2013/09/24 职场文书
老师推荐信
2013/10/28 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
新党章心得体会
2014/09/04 职场文书
员工培训协议书
2014/09/15 职场文书
党委领导班子整改方案
2014/09/30 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
SQLServer之常用函数总结详解
2021/08/30 SQL Server
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers