2014-07-10 102 views
-2

当我真的需要在其中实现两个接口的时候,我找不到类的好例子。这里有一个这样的课程的例子 - http://msdn.microsoft.com/en-us/library/4taxa8t2.aspx。但我不认为需要通过两个接口来处理这样的类的实例。我根本没有看到实际需要在这里实现接口。您可以使用Length()实现单个类;宽度();方法并将enum参数传递给它们或传递给setDimension()方法。类,它实现了两个接口

当您唯一正确的方法是在课堂上实现两个接口时,您能举出一个更真实的设计示例吗?

+1

可序列化和可比较的。很多类实现了这两个方法 – Stultuske

+0

Java swing是一个很好的例子JButton扩展了一个类(javax.swing.AbstractButton)一个implements:ImageObserver,ItemSelectable,MenuContainer,Serializable,Accessible,SwingConstants http://docs.oracle.com/ javase/7/docs/api/javax/swing/JButton.html – TheBetaProgrammer

+0

从来没有“唯一正确的方法”去做任何类型的软件设计,只有“更坏” – dkatzel

回答

3

LinkedList就是一个例子。它实现ListDeque接口,它们有不同的用途,但只能使用一个类来实现。例如,

+0

虽然这是关于一个类如何实现多个接口的真实例子,但我想您应该从您编写的实现两个或多个接口的应用程序中发布一个类作为一个真实的世界用例。 –

+0

@Luiggi门多萨会有什么区别? –

+0

那么,首先,我**从来没有**在我的代码中使用'LinkedList',所以我无法解释如何使用'LinkedList'对我来说是一个*真实世界*的例子。相反,如果您创建了一个在现实世界的示例中实现两个接口(由Java或自定义接口提供)的类,那么这很好。否则,这只是理论上的一个答案。 –

相关问题