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生成随机数或者字符串的代码
Sep 05 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
PHP中的日期加减方法示例
Aug 21 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
PHP实现对图片的反色处理功能【测试可用】
Feb 01 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
php中文语义分析实现方法示例
Sep 28 PHP
PHP7 安装event扩展的实现方法
Oct 08 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 文件上传实例代码
2012/04/19 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
办理退休介绍信
2014/01/09 职场文书
实习生自我评价
2014/01/18 职场文书
高校十八大报告感想
2014/01/27 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
2019年工作总结范文
2019/05/21 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers