使用抽象类和接口类的场景

时间:2016-08-03 06:20:38

标签: php interface abstract-class

我知道抽象类和接口类的概念。 但我想要实时的例子来解释我们设计中的概念。 任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

我在这里提到我们可以用抽象类和接口

做些什么
  1. 在抽象类中,您可以定义应该是公共的或受保护的抽象方法。但是在Interface中你只能定义公共抽象方法。
  2. 在抽象类中,您可以定义数据成员和常量,但在界面中,您只能定义常量。
  3. 在抽象类中,您可以定义方法体,并且可以在子类中继承,但在接口中您不能定义方法体。
  4. 您可以在子类中实现多个接口,但不能在子类中继承多个抽象类。
  5. 示例

    在Major Frameworks中,使用不同类型的数据源类的接口。如果我们想为新引入的数据库创建数据源类,那么我们必须在我们的类中实现它们的接口,以便它能够很好地维护代码和方法参数。

答案 1 :(得分:0)

两者都有不同的场景...... 抽象类还包含方法定义,因为您知道接口没有。但是,如果定义抽象类,则不能从子类继承多个类。但是在接口的情况下,您可以执行此操作并实现在接口内声明的方法。

这些scenerios用于软件开发,因为我们刚刚声明了方法的签名,然后用户可以通过覆盖它来在方法中编写他自己的代码。