全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php中的抽象方法和抽象类

1、什么是抽象方法?

我们在类里面定义的没有方法提的方法就是抽象方法。所谓的没有方法体指的是,在声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时方法还要加一个关键字"abstract"来修饰。

例如:

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

2、什么是抽象类?

只要一个类里面有一个方法是抽象方法,那么这个类就定义为抽象类,抽象类也要使用“abstract”关键字来修饰;在抽象类里面可以有不是抽象的方法和成员属性,但只要有一个方法是抽象的方法,这个类就必须声明为抽象类,使用“abstract”修饰。

例如:

abstract class demo{
var $test;
abstract function fun1();
abstract function fun2();
}

3、抽象类有什么作用?

上例子中定义了一个抽象类“demo”使用了“abstract”来修饰,在这个类里面定义了一个成员属性"$test",和两个抽象方法“fun1”和“fun2”还有一个非抽象的方法fun3();那么抽象类我们怎么使用呢?最重要的一点就是抽象类不能产生实例对象,所以也不能直接使 用,前面我们多次提到过类不能直接使用,我们使用的是通过类实例化出来的对象,那么抽 象类不能产生实例对象我们声明抽象类有什么用呢?我们是将抽象方法是做为子类重载的模 板使用的,定义抽象类就相当于定义了一种规范,这种规范要求子类去遵守,子类继函抽象 类之后,把抽象类里面的抽象方法按照子类的需要实现。子类必须把父类中的抽象方法全部 都实现,否则子类中还存在抽象方法,那么子类还是抽象类,还是不能实例化对;为什么我 们非要从抽象类中继承呢?因为有的时候我们要实现一些功能就必须从抽象类中继承,否则 这些功能你就实现不了,如果继承了抽象类,就要实现类其中的抽象方法;

例如:

abstract class mode{
 var $test;
 abstract function fun1();
 abstract function fun2();
 function fun2(){
  ....
 }
}
$mode = new mode(); //抽象类只能为产生实例对象,所以这样做是错的,实例化对象交给子类
class test extends mode{
  function fun1(){
  ....
  }
  
  function fun2(){
  ....
  }
}
$test = new test(); //子类可以实例化对象,因为实现了所有父类的抽象化方法

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# php  # 抽象方法  # 抽象类  # PHP入门教程之面向对象的特性分析(继承  # 多态  # 接口  # 抽象方法等)  # PHP中抽象类和抽象方法概念与用法分析  # PHP 抽象方法与抽象类abstract关键字介绍及应用  # php面向对象全攻略 (十二) 抽象方法和抽象类  # 详解PHP的抽象类和抽象方法以及接口总结  # 子类  # 类中  # 时方  # 的是  # 有什么  # 就必须  # 在这个  # 你就  # 也要  # 最重要  # 要有  # 这样做  # 还有一个  # 非要  # 能为  # 指的是  # 什么用  # 但只  # 有一个 


相关文章: 建站主机服务器选型指南与性能优化方案解析  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何获取开源自助建站系统免费下载链接?  建站主机选虚拟主机还是云服务器更好?  微信推文制作网站有哪些,怎么做微信推文,急?  如何选购建站域名与空间?自助平台全解析  css网站制作参考文献有哪些,易聊怎么注册?  在线教育网站制作平台,山西立德教育官网?  制作证书网站有哪些,全国城建培训中心证书查询官网?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  PHP正则匹配日期和时间(时间戳转换)的实例代码  建站主机类型有哪些?如何正确选型  如何通过多用户协作模板快速搭建高效企业网站?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  建站OpenVZ教程与优化策略:配置指南与性能提升  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  山东网站制作公司有哪些,山东大源集团官网?  黑客如何利用漏洞与弱口令入侵网站服务器?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  公司网站设计制作厂家,怎么创建自己的一个网站?  建站ABC备案流程中有哪些关键注意事项?  Java解压缩zip - 解压缩多个文件或文件夹实例  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  广州美橙建站如何快速搭建多端合一网站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  建站之星如何取消后台验证码生成?  如何做网站制作流程,*游戏网站怎么搭建?  广平建站公司哪家专业可靠?如何选择?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何通过商城免费建站系统源码自定义网站主题?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站之星如何一键生成手机站?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  已有域名如何免费搭建网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何通过IIS搭建网站并配置访问权限?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  ,有什么在线背英语单词效率比较高的网站?  如何通过VPS建站实现广告与增值服务盈利?  建站VPS能否同时实现高效与安全翻墙?  python的本地网站制作,如何创建本地站点?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何在IIS中新建站点并配置端口与物理路径?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站之星展会模版如何一键下载生成?  Swift开发中switch语句值绑定模式 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。