首页 / PHP / php中的抽象类和接口有什么区别
php中的抽象类和接口有什么区别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php中的抽象类和接口有什么区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1514字,纯文字阅读大概需要3分钟。
内容图文
![php中的抽象类和接口有什么区别](/upload/InfoBanner/zyjiaocheng/123/379f7cb58324470fa8f1d135acb3275d.jpg)
php中的抽象类和接口的区别:1、抽象类可以有属性、普通方法,接口不能有属性和普通方法;2、抽象类中未必有抽象方法,接口中一定有抽象方法;3、抽象类使用abstract关键字声明,接口使用interface关键字声明。
区别介绍:
(推荐教程:php视频教程)
抽象类:是基于类来说,其本身就是类,只是一种特殊的类,不能直接实例,可以在类里定义方法,属性。类似于模版,规范后让子类实现详细功能。
接口:主要基于方法的规范,有点像抽象类里的抽象方法,只是其相对于抽象方法来说,更加独立。可让某个类通过组合多个方法来形成新的类。
抽象类与接口的相同点:
1、都是用于声明某一种事物,规范名称、参数,形成模块,未有详细的实现细节。
2、都是通过类来实现相关的细节工作
3、语法上,抽象类的抽象方法与接口一样,不能有方法体,即{}符号
4、都可以用继承,接口可以继承接口形成新的接口,抽象类可以继承抽象类从而形成新的抽象类
抽象类与接口的不同点:
1、抽象类可以有属性、普通方法、抽象方法,但接口不能有属性、普通方法、可以有常量
2、抽象类内未必有抽象方法,但接口内一定会有“抽象”方法
3、语法上有不同
4、抽象类用abstract关键字在类前声明,且有class声明为类,接口是用interface来声明,但不能用class来声明,因为接口不是类。
5、抽象类的抽象方法一定要用abstract来声明,而接口则不需要
6、抽象类是用extends关键字让子类继承父类后,在子类实现详细的抽象方法。而接口则是用implements让普通类在类里实现接口的详细方法,且接口可以一次性实现多个方法,用逗号分开各个接口就可
相关推荐:php培训
以上就是php中的抽象类和接口有什么区别的详细内容。
本文系统来源:https://www.php.cn/php-ask-462607.html内容总结
以上是互联网集市为您收集整理的php中的抽象类和接口有什么区别全部内容,希望文章能够帮你解决php中的抽象类和接口有什么区别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。