-8

我在大型应用程序中遇到了一些设计结构:

  1. 独立使用抽象类
  2. 独立使用接口
  3. 实现接口的抽象类
  4. 接口包括另一个接口

作为 Java 新手,如果有人能准确地指出在特定情况下一个相对于另一个的杠杆/优势,我将不胜感激。如果我们不使用这样的结构,我们会错过什么?

4

1 回答 1

3
  1. 使用抽象类,您可以拥有不需要由继承抽象类的类实现的功能。(看http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html

  2. 使用接口,每个子类都必须定义该接口提供的每个方法。(看http://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html

  3. 使用抽象类,实现一个接口基本上是没有用的,如果你不需要任何其他类的接口,除了这个抽象类。如果抽象类不是实现接口的唯一类,那么使用它是有意义的。

  4. 不可能

  5. 是可能的......但同样只有在您不仅需要另一个接口的基础接口时才有意义

于 2013-05-21T10:24:08.943 回答