相当于制定一个规范,比如一个商场,规定必须有一个支付的方法,那我们在父类中定义一个抽象支付方法,那么继承之后就必须实现
首先,看看什么是抽象类和接口
抽象类:
接口:
使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容.
接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的.
接口中定义的所有方法都必须是公有,这是接口的特性.
要实现一个接口,使用 implements 操作符.类中必须实现接口中定义的所有方法,否则会报一个致命错误.类可以实现多个接口,用逗号来分隔多个接口的名称.
实现多个接口时,接口中的方法不能有重名.
接口也可以继承,通过使用extends操作符.
类要实现接口,必须使用和接口中所定义的方法完全一致的方式.否则会导致致命错误.
区别:
①对接口的继承使用implements,抽象类使用extends.
接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量.抽象类中可以声明各种类型成员变量,实现数据的封装.
接口没有构造函数,抽象类可以有构造函数.
接口中的方法默认都是public类型的,而抽象类中的方法可以使用private,protected,public来修饰.
一个类可以同时实现多个接口,但一个类只能继承于一个抽象类.
①抽象类
概念解释:顾名思义,很抽象就是不具体,不能实例化成具体的实例,可以理解成类的模板
应用场景:比如多国语言,定义一个抽象类,各国语言都继承这个抽象类来开发自己的语言,
作用:抽象类其实主要就是当做类的模板使用 做基础类 一般情况下你用不到
作用:接口主要是规范类,接口内的方法几个参数,类里面的方法也必须是几个参数,调用通过接口就可以知道,这个类的方法必须是几个参数
以上就是土嘎嘎小编为大家整理的php抽象类简介相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!