loading请求处理中...

php接口开发 抽象类和接口的特点、区别和选择

2021-12-01 08:57:37 阅读 12137次 标签: 接口设计 作者: 910156420@qq.com

  php接口开发是用类进行的,抽象类是其中的一种方式,那么php接口开发 抽象类和接口的特点、区别和选择分别是什么呢?是否很想知道这方面的知识,下面一起来看看一品威客网小编搜集到的相关知识吧。

php接口开发 抽象类和接口的特点、区别和选择

  一.特点:

  1、接口的特点

  (1) 接口的方法必须是公开的。

  (2) 接口的方法默认是抽象的,所以不在方法名前面加abstract。

  (3) 接口可以定义常量,但不能定义成员属性,常量的定义和用法和类中常量一样。

  (4) 类可以实现多个接口(用逗号隔开)

  (5) 接口也可以继承接口。

  2、抽象类特点

  (1) 用abstract 来修饰一个方法,那么该方法就是抽象方法;

  (2) 抽象方法不能有方法体。即abstract function abc();------后面不能加大括号{.........}。

  (3) 如果类中有一个抽象方法,那么该类就必须定义为抽象类;但反过来,抽象类里并不一定要有抽象方法。另外,抽象类里也可以有普通方法。

  (4) 用 abstract 来修饰一个类,那么这个类就是抽象类;抽象类绝对不能被实例化,即$abc = new 抽象类名();会报错。

  (5)、一个类继承了某个抽象类,那么,它必须实现抽象类中所有的抽象方法(除非,它也这些抽象方法声明为抽象的,相当于抽象类继承了抽象类)。

  二. 区别:

  1、接口没有构造函数,抽象类可以有构造函数。

  2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。

  3、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。

  4、接口中的方法默认都是public类型的,而抽象类中的方法可以使用private,protected,public来修饰。

  5、一个类可以同时实现多个接口,但一个类只能继承于一个抽象类。

  三 .选择:

  如果要创建一个模型,这个模型将由一些紧密相关的对象采用,就可以使用抽象类。如果要创建将由一些不相关对象采用的功能,就使用接口。如果必须从多个来源继承行为,就使用接口。如果知道所有类都会共享一个公共的行为实现,就使用抽象类,并在其中实现该行为。

  php接口开发 抽象类和接口的特点、区别和选择就是这些,在php接口开发时可以根据这些特点和区别进行运用。无论供接口开发、支付接口开发还是需要php接口开发,一品威客网上都有优秀的接口开发设计威客给你提供各种方案。

Tag: PHP

后端开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
后端开发相关任务
DESIGN TASK 更多
中学广播站LOGO设计

¥500 已有40人投标

椅子外观设计

¥10000 已有0人投标

为幼儿园设计园徽

¥500 已有58人投标

中式甜品海报设计

¥200 已有0人投标

拆除设备机械设计,微信沟通

¥10000 已有0人投标

老酒店客房翻新求设计效果图

¥500 已有0人投标

东魁杨梅包装箱设计

¥1080 已有0人投标