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接口开发,一品威客网上都有优秀的接口开发设计威客给你提供各种方案。
交易额: 184.39万元
无 |河南省 |洛阳市 |洛龙区
交易额: 151.77万元
无 |浙江省 |台州市 |玉环县
交易额: 108.18万元
工作室 |浙江省 |温州市 |瓯海区
交易额: 97.63万元
公司 |广东省 |东莞市 |东莞市
成为一品威客服务商,百万订单等您来有奖注册中
价格是多少?怎样找到合适的人才?
¥500 已有40人投标
¥10000 已有0人投标
¥500 已有58人投标
¥200 已有0人投标
¥10000 已有0人投标
¥500 已有0人投标
¥1080 已有0人投标
¥500 已有22人投标