2016 - 2024

感恩一路有你

php抽象类的作用 抽象接口和接口的区别?

浏览量:1215 时间:2021-03-12 09:03:23 作者:admin

抽象接口和接口的区别?

1. 抽象类和接口不能直接实例化。要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。

2. 抽象类应由子类继承,接口应由类实现。

3. 接口只能做方法声明,抽象类可以做方法声明,也可以做方法实现

4。接口中定义的变量只能是公共静态常量,抽象类中的变量是普通变量。

5. 抽象类中的抽象方法都必须由子类实现。如果子类不能完全实现父类的抽象方法,那么子类只能是一个抽象类。

同样,在实现接口时,如果不是所有接口方法都可以实现,则类只能是抽象类。

6. 抽象方法只能声明,不能实现。

7. 抽象类不能有抽象方法

8。如果一个类有抽象方法,那么这个类只能是抽象类

9。抽象方法应该被实现,所以它不能是静态的或私有的。

10. 接口可以继承接口,也可以继承多个接口,但类只能继承单个接口。

11. 接口可以通过匿名内部类实例化。

php抽象类的作用 接口必须全部实现吗 thinkphp5教程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。