PHP接口和抽象类的区别?
程序员文章站
2022-03-02 09:56:30
...
PHP接口和抽象类的区别?
1、抽象类可以有属性、普通方法、抽象方法,但接口不能有属性、普通方法、可以有常量
2、抽象类内未必有抽象方法,但接口内一定会有“抽象”方法
3、语法上有不同
4、抽象类用abstract关键字在类前声明,且有class声明为类,接口是用interface来声明,但不能用class来声明,因为接口不是类。
5、抽象类的抽象方法一定要用abstract来声明,而接口则不需要
6、抽象类是用extends关键字让子类继承父类后,在子类实现详细的抽象方法。而接口则是用implements让普通类在类里实现接口的详细方法,且接口可以一次性实现多个方法,用逗号分开各个接口就可
PHP接口和抽象类的相同点
1、都是用于声明某一种事物,规范名称、参数,形成模块,未有详细的实现细节。
2、都是通过类来实现相关的细节工作
3、语法上,抽象类的抽象方法与接口一样,不能有方法体,即{}符号
4、都可以用继承,接口可以继承接口形成新的接口,抽象类可以继承抽象类从而形成新的抽象类
推荐教程:《PHP》
以上就是PHP接口和抽象类的区别?的详细内容,更多请关注其它相关文章!
上一篇: 常用的MySQL必备基础知识
下一篇: php中的抽象类和接口有什么区别
推荐阅读
-
php和js之间传递变量的代码
-
php中require和require_once的区别说明_PHP教程
-
利用Ffmpeg获得flv视频缩略图和视频时间的代码_PHP
-
javascript:history.go()和History.back()的区别及应用_javascript技巧
-
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace,_PHP教程
-
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
-
php中类继承与接口继承的区别是什么
-
php输出语句之间的区别是什么
-
php日期格式 php实现常见图片格式的水印和缩略图制作面向对象
-
php inc文件使用的风险和注意事项_PHP