您的位置 首页 php

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

php 抽象类 定义

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

什么是php抽象方法?

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

什么是php抽象类?

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

PHP中的抽象类作用?

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

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

文章来源:智云一二三科技

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

文章地址:https://www.zhihuclub.com/149546.shtml

关于作者: 智云科技

热门文章

网站地图