PHP中抽象类与接口有何具体差异?实例解析对比。
- 内容介绍
- 文章标签
- 相关推荐
本文共计1414个文字,预计阅读时间需要6分钟。
原文:本文字例讲述了PHP抽象类与接口的区别。分享给广大读者,仅供参考,具体如下:
抽象类:abstract class概念:定义为抽象的类,不能被实例化。定义:抽象类不能被实例化,但可以包含抽象方法和具体方法。例如:一个抽象类可以定义一个抽象方法,该方法在子类中必须被实现。
接口:interface概念:定义了一种规范,规定了实现该接口的类必须实现哪些方法。定义:接口只能包含抽象方法(没有方法体的方法)和常量。例如:一个接口可以定义一个方法,实现该接口的类必须实现这个方法。
本文实例讲述了PHP抽象类与接口的区别。分享给大家供大家参考,具体如下:
抽象类abstract
概念
定义为抽象的类不能被实例化。任何一个类,如果有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的类。
继承一个抽象类的时候,子类必须定义父类中的所有抽象方法,这些方法的访问控制必须喝父类中一样或者更为宽松。
例如,某个抽象方法被声明为proteced,那么子类中的实现,就应该声明为protected或者public,而不能定义为private。
方法的调用方式必须匹配,即类型和所需参数数量必须一致,例如,子类定义了一个可选参数,而父类抽象方法中没有声明,则两者的声明并没有冲突。
本文共计1414个文字,预计阅读时间需要6分钟。
原文:本文字例讲述了PHP抽象类与接口的区别。分享给广大读者,仅供参考,具体如下:
抽象类:abstract class概念:定义为抽象的类,不能被实例化。定义:抽象类不能被实例化,但可以包含抽象方法和具体方法。例如:一个抽象类可以定义一个抽象方法,该方法在子类中必须被实现。
接口:interface概念:定义了一种规范,规定了实现该接口的类必须实现哪些方法。定义:接口只能包含抽象方法(没有方法体的方法)和常量。例如:一个接口可以定义一个方法,实现该接口的类必须实现这个方法。
本文实例讲述了PHP抽象类与接口的区别。分享给大家供大家参考,具体如下:
抽象类abstract
概念
定义为抽象的类不能被实例化。任何一个类,如果有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的类。
继承一个抽象类的时候,子类必须定义父类中的所有抽象方法,这些方法的访问控制必须喝父类中一样或者更为宽松。
例如,某个抽象方法被声明为proteced,那么子类中的实现,就应该声明为protected或者public,而不能定义为private。
方法的调用方式必须匹配,即类型和所需参数数量必须一致,例如,子类定义了一个可选参数,而父类抽象方法中没有声明,则两者的声明并没有冲突。

