PHP接口和抽象类的区别?
程序员文章站
2022-03-13 19:16:47
...
PHP接口和抽象类的区别?
1、抽象类可以有属性、普通方法、抽象方法,但接口不能有属性、普通方法、可以有常量
2、抽象类内未必有抽象方法,但接口内一定会有“抽象”方法
3、语法上有不同
4、抽象类用abstract关键字在类前声明,且有class声明为类,接口是用interface来声明,但不能用class来声明,因为接口不是类。
5、抽象类的抽象方法一定要用abstract来声明,而接口则不需要
6、抽象类是用extends关键字让子类继承父类后,在子类实现详细的抽象方法。而接口则是用implements让普通类在类里实现接口的详细方法,且接口可以一次性实现多个方法,用逗号分开各个接口就可
PHP接口和抽象类的相同点
1、都是用于声明某一种事物,规范名称、参数,形成模块,未有详细的实现细节。
2、都是通过类来实现相关的细节工作
3、语法上,抽象类的抽象方法与接口一样,不能有方法体,即{}符号
4、都可以用继承,接口可以继承接口形成新的接口,抽象类可以继承抽象类从而形成新的抽象类
推荐教程:《PHP》
以上就是PHP接口和抽象类的区别?的详细内容,更多请关注其它相关文章!
推荐阅读
-
PHP中file_exists与is_file,is_dir的区别介绍
-
php的swoole扩展中onclose和onconnect接口不被调用的问题,swooleonclose_PHP教程
-
Codeigniter中集成smarty和adodb的方法_PHP
-
自己写的php中文截取函数mb_strlen和mb_substr
-
php根据日期或时间戳获取干支纪年,生肖和星座信息的方法
-
yii2超好用的日期组件和时间组件_PHP
-
php学习笔记 面向对象中[接口]与[多态性]的应用
-
PHP查找一周内的数据 和一段范围的数据 如何写SQL
-
微服务和分布式的区别以及微服务框架介绍
-
红米k30t和红米k30i的区别