接口比抽象类更好的情况

30 浏览
0 Comments

接口比抽象类更好的情况

这个问题已经有了答案:

接口 vs 抽象类(通用面向对象)

Java中的抽象类 vs 接口

请告诉我在Java中,接口比抽象类更好的情况是什么

admin 更改状态以发布 2023年5月21日
0
0 Comments

    \n

  • 一个类可以实现多个接口,但只能继承一个抽象类。
  • \n

  • 接口允许创建封装具体类的代理。这在框架中被广泛使用,以拦截对具体类的方法调用(例如,在方法执行之前启动事务或写入日志)。
  • \n

0
0 Comments

我认为您误解了接口和抽象类的真正含义。

接口是一种编程结构,在其中定义您想要公开或向其他模块暴露的函数/服务。它是一种契约,您承诺提供某些功能或服务,但隐藏了实现,以使实现可以更改而不影响契约。

抽象类是一种部分实现的类,它没有实际意义,除了作为多个具有实际意义的子类的父类。抽象类是一种特殊的父类,为多个子类提供默认功能。由于没有合适的具体父类可用,因此它被创建为抽象类。

在良好的设计中,您应该总是创建一个接口。但抽象类是可选的。如果找不到具体的父类,则创建一个抽象类并实现接口,然后为那些接口函数提供默认实现(如果可能),否则将它们标记为抽象函数,并将实现留给子类。

0