专栏中心

EEPW首页 > 专栏 > 扣丁学堂PHP培训之PHP抽象类与接口的区别

扣丁学堂PHP培训之PHP抽象类与接口的区别

发布人:扣丁客 时间:2020-12-15 来源:工程师 发布文章

首先,想要了解PHP抽象类与接口的区别在哪里,还是先要弄清楚各自的概念,在结合一下PHP视频教程的学习,这样在成为PHP开发工程师的道路上,这个知识点就不会在困扰你了。

     抽象类:

定义为抽象的类不能被实例化.任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。例如,子类定义了一个可选参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。这也适用于PHP5.4起的构造函数。在PHP5.4之前的构造函数声明可以不一样的.

      接口:

使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口是通过interface关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。

接口中定义的所有方法都必须是公有,这是接口的特性。

要实现一个接口,使用implements操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类可以实现多个接口,用逗号来分隔多个接口的名称。

实现多个接口时,接口中的方法不能有重名。接口也可以继承,通过使用extends操作符.

类要实现接口,必须使用和接口中所定义的方法完全一致的方式。否则会导致致命错误.

     区别:

1.对接口的继承使用implements,抽象类使用extends.

2.接口中不可以声明变量,但可以声明类常量.抽象类中可以声明各种变量

3.接口没有构造函数,抽象类可以有

4.接口中的方法默认为public,抽象类中的方法可以用public,protected,private修饰

5.一个类可以继承多个接口,但只能继承一个接口


以上就是关于PHP抽象类与接口的区别做出的详细的概念介绍与区别的讲解,想要更加深入的了解PHP相关的编程语言知识,可以在扣丁学堂官网观看学习,并且可以随时提出自己的疑难问题。我们不仅有专业、资质较深的讲师,还同时配套PHP视频教程以及课后辅导。感兴趣或者想要了解更多的朋友可以加我们的扣丁学堂PHP技术交流群:374332265。微 信 号:codingbb

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

如何选择精密放大器拓扑

Bourns 最新 RF 射频电感器采用先进多层技术与单体结构设计 实现高可靠度表现

DRV8412-C2-KIT,直流有刷和步进电机控制套件

视频 2011-12-27

康宁发布康宁®大猩猩®玻璃陶瓷3,带来更出色的抗跌落性能

光电显示 2026-03-04

InstaSPIN-无刷直流电机与DRV-8312和小型28035

视频 2011-12-27

从认知到行动:弥合AI性别差距需采取战略性举措

智能计算 2026-03-04

InstaSPIN-无刷直流电机与DRV- 8312和Stellaris LM3S818

视频 2011-12-27

6 GHz频段无线电解决方案:16 nm收发器系列

MWC 2026风向标:BOE(京东方)以创新技术赋能全球伙伴,“好屏”定义显示行业新高度

光电显示 2026-03-04

永磁电机的磁场定向控制

视频 2011-12-27

电机驱动器和电机信号链的简介

视频 2011-12-28

国民技术2026合作伙伴大会揭晓年度大奖,世强硬创荣获“战略贡献伙伴”与“市场先锋”奖

2026-03-04

模拟I2C总线软件包(2007年2月)

国产大功率优选 | 非隔离升降压电源KUB系列(10-50A)

Bourns新RF射频电感器采用先进多层技术与单体结构设计实现高可靠度表现

如何在SEPIC转换器中构建耦合电感模型

更多 培训课堂
更多 焦点
更多 视频

技术专区