我在大型应用程序中遇到了一些设计结构:
- 独立使用抽象类
- 独立使用接口
- 实现接口的抽象类
- 接口包括另一个接口
作为 Java 新手,如果有人能准确地指出在特定情况下一个相对于另一个的杠杆/优势,我将不胜感激。如果我们不使用这样的结构,我们会错过什么?
我在大型应用程序中遇到了一些设计结构:
作为 Java 新手,如果有人能准确地指出在特定情况下一个相对于另一个的杠杆/优势,我将不胜感激。如果我们不使用这样的结构,我们会错过什么?
使用抽象类,您可以拥有不需要由继承抽象类的类实现的功能。(看http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html)
使用接口,每个子类都必须定义该接口提供的每个方法。(看http://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html)
使用抽象类,实现一个接口基本上是没有用的,如果你不需要任何其他类的接口,除了这个抽象类。如果抽象类不是实现接口的唯一类,那么使用它是有意义的。
不可能
是可能的......但同样只有在您不仅需要另一个接口的基础接口时才有意义