"); //-->
首先,想要了解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,直流有刷和步进电机控制套件
摩托车车速里程表解决方案
康宁发布康宁®大猩猩®玻璃陶瓷3,带来更出色的抗跌落性能
InstaSPIN-无刷直流电机与DRV-8312和小型28035
从认知到行动:弥合AI性别差距需采取战略性举措
InstaSPIN-无刷直流电机与DRV- 8312和Stellaris LM3S818
一种自恢复过压保护电路
美国CATALYST公司生产的CAT24WC02串行E2PROM与美国...
性能优良的市电过压保护电路
6 GHz频段无线电解决方案:16 nm收发器系列
三相四线制的缺相保护电路
MWC 2026风向标:BOE(京东方)以创新技术赋能全球伙伴,“好屏”定义显示行业新高度
永磁电机的磁场定向控制
[讨论]vxworks任务调用代码重入
[求助]关于Fluted.exe烧录的问题
关于philips的USB接口芯片的问题
电机驱动器和电机信号链的简介
国民技术2026合作伙伴大会揭晓年度大奖,世强硬创荣获“战略贡献伙伴”与“市场先锋”奖
过压过流保护器
PDIUSBD12鼠标:给入门者(1)
模拟I2C总线软件包(2007年2月)
国产大功率优选 | 非隔离升降压电源KUB系列(10-50A)
Bourns新RF射频电感器采用先进多层技术与单体结构设计实现高可靠度表现
如何在SEPIC转换器中构建耦合电感模型
模拟I2C与80C51单片机的接口
内置LCD驱动器的P89LPC9401 Flash单片机数据手册-02