什么是抽象类和接口,何时在PHP中使用它们?

前端之家收集整理的这篇文章主要介绍了什么是抽象类和接口,何时在PHP中使用它们?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是 PHP中的抽象类和接口,何时使用它们?一个外行人回答一个例子对我的理解很有帮助.
抽象类和接口不是特定于PHP的;它们是许多现代面向对象语言的特征.

抽象类是具有一个或多个未实现的成员函数的类.您可以在需要一组具有相似行为的类的情况下使用一个,仅在少数方法中有所不同.这些类中的每一个都派生自抽象类,并以适合其特定情况的方式实现未实现的方法.

接口类似于抽象类,但它不包含任何方法实现,只包含签名.实现接口的类必须实现所有方法.

类可以实现许多接口,但只能从一个抽象类(或任何类型的父类)派生,因为PHP不支持多重继承.

抽象类和接口都允许多态性;即,您可以将引用指定为抽象类型(可以引用从中派生的类的任何实例)或实现接口的对象.

猜你在找的PHP相关文章