php小白晋级笔记:详解php抽象类和抽象方法的使用!

php抽象类定义

抽象类和接口相似,都是比较特殊的类。抽象类也是特殊一种类,接口是一种特殊的抽象类。他们的作用在理解上会困难一点。想要理解抽象类先要理解抽象方法,在面向对象的编程语言中,一个类可以很多子类,而每一个类中至少有一个公共方法作为外部访问的它(父类)的接口,为了方便类之前继承就引入了抽象方法。

什么是php抽象方法?

抽象方法是没有方法体的方法,没有方法体是指方法声明时没有花括号以及其中的内容,而是声明方法时直接在方法名后加上分号结束,声明抽象方法要使用abstract关键字修饰。声明抽象方法格式:abstract function();

什么是php抽象类?

只要声明抽象方法的类就是抽象类,抽象类也要使用abstract关键字修饰,抽象类中可以有不是抽象方法的方法和成员属性,但访问权限不能是私有(private关键字修饰的)。下面是个简单的抽象类的声明,在抽象类person声明方法foot()和抽象方法say(),定义三个成员属性。

PHP中的抽象类作用?

抽象类是不能直接使用,抽象类中没有被实现的抽象方法,所以抽象类是不能被实例化的,创建不了对象,也就不能使用它。抽象类不能直接使用,它有什么作用?使用抽象类包含了继承关系,它作为它的子类定义的公共接口,它的操作交给它的子类实现。换句话说抽象类是作为子类重载模板使用的,在某种程度上说抽象类就是一种规范,这种规范是要求它的子类遵守,子类按照自己的需求去实现。如下图所示,子类student实现了父类person中的抽象方法say(),$p1是将子类student实例化。

抽象类中的方法不能自己去实现,需要靠子类中去实现,抽象类可以看做子类实现的规范和模板。今天关于抽象类先介绍到这,下一次咱们谈谈php接口的定义,大家有什么更好的建议咱们讨论一下。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180725A0IRJ800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券