当前位置: 首页 > 网络应用技术

PHP抽象类和界面之间的区别

时间:2023-03-06 11:03:33 网络应用技术

  实现多个接口时,接口中的方法无法替换。

  该接口也可以继承,并使用扩展程序运算符。

  要实现接口,必须使用与接口中定义的方法完全一致的方法。否则,它将导致致命错误。

  (1)两者都是抽象类。

  (2)接口实现类和抽象类

  (1)需要实现接口以使用工具,并且需要继承抽象类,并且必须使用扩展。

  (2)类可以实现多个接口,但是类只能继承一个抽象类。

  (3)界面强调特定功能的实现,并强调其关系。

  (4)尽管接口实现类和摘要类的子类必须达到相应的抽象方法,但实现形式是不同的。可以在选项中实现抽象类的子类。该选择具有两个含义:a)并非抽象类中的所有方法都摘要。只有抽象的方法是抽象的,必须实现子类。b)当抽象类的子类继承它时,可以直接继承或用非吸收方法覆盖;对于抽象方法,他们可以选择实现,并且还可以保留其子类,但是此类型也必须称为抽象类。它既是抽象类,也不能立即实例化。

  (5)摘要类是接口和类的中介。Abstract类在Interfox和类中扮演角色。在一方面,抽象类是抽象的,可以声明抽象方法来调节子类必须实现的功能;另一方面,它可以直接或覆盖子类定义默认方法主体。此外,它还可以定义其自己的实例变量以供子类使用继承。

  (6)请勿在接口中的抽象方法之前添加抽象关键字。默认的隐藏方法是一种抽象方法,也不能将其添加到决赛关键字中以防止抽象方法的继承。在抽象类中的抽象方法摘要之前,摘要将显示声明称为抽象方法。

  (7)默认情况下,接口中的抽象方法是公开的,只能是公开的。它不能通过私人和受保护的修饰符修改。抽象类中的抽象方法可以通过公共,受保护,但不能被私人使用。

  (8)界面没有构造函数,可以使用抽象类

  (1)需要与特定接口进行协调,而不必关心如何实现。

  (2)作为可以作为可以实现特定功能的徽标存在的纯徽标,没有接口方法。

  (3)一组类需要被视为单个类,呼叫者仅通过接口与此类类连接。

  (4)有必要实现特定的多重函数,并且这些功能之间可能没有连接。

  总而言之,它可以在没有统一接口和实例变量或默认方法的情况下使用。最常见的是:

  (1)定义一组接口,但不想强迫每个实现类实现所有接口。您可以使用摘要类来定义一组方法,甚至可以是一个空的方法,然后子类选择您感兴趣的方法。

  (2)在某些情况下,只有纯界面不能满足类和类之间的协调,但同时指示了类别中的状态以区分不同关系的变量。Abstract的中介效应可以很好地满足这一点。

  (3)调节协调的复合方法。其中一些方法很常见,与国家无关。它可以共享,并且不需要单独实施子类。其他方法要求每个子类都根据自己的特定状态实现。

  结尾

  如果您有任何疑问,请在下面留言。

  或注意我的公共帐户“”(),输入”。寻求进一步的帮助。

  原始:https://juejin.cn/post/7102739511783718948