PHP的接口是什么?

PHP的接口是什么?

接口是面向对象的机制之一,它定义了类具有方法的特征。接口≒抽象类。

抽象类和具体类

具象类
具象一词所指的是描述方法的集合。
– 方法的内容已经被描述了
– 可以实例化并使用的类

抽象类是一种介于接口和普通类之间的类,它拥有一个或多个没有实现的方法。
抽象类本身没有意义,只有通过子类继承才能发挥功能。
– 方法体未被实现
– 不能直接实例化
– 不支持多重继承
– 必须通过继承抽象类的具体类来实例化,并且需要覆盖所有抽象方法
– 子类必须要实现构造函数的编写

接口的好处是什么?

最大的优点是可以给予多个类共同的规范和资格,而不受继承关系的束缚(将相似的处理方法归为一组)。
→实现接口的类中,一定存在对抽象方法的实现方法。
→不需要追踪源代码以了解是哪个类。

通过依赖接口而非类,可以实现依赖于继承了该接口的任何类。(需要调用所需的类进行调用)
→类之间将实现松散耦合。

接口的定义

・只有抽象方法(没有具体的实现)可以被定义
・只能指定“public”作为访问修饰符
・无法直接实例化

广告
将在 10 秒后关闭
bannerAds