2014-07-10 2 views
-2

Я не могу найти хороший пример класса, когда вам действительно нужно реализовать в нем два интерфейса одновременно. Здесь есть пример такого класса - http://msdn.microsoft.com/en-us/library/4taxa8t2.aspx. Но я не вижу практической необходимости работать с экземпляром такого класса через два интерфейса. Я не вижу практической необходимости реализовывать интерфейсы здесь вообще. Вы можете реализовать один класс с длиной(); Ширина(); методы и передать аргумент перечисления, которые описывают размерность, к ним или к дополнительному методу setDimension().Класс, который реализует два интерфейса

Можете ли вы дать более реальный пример дизайна, когда единственный правильный способ - реализовать два интерфейса в классе?

+1

Сериализуемый и сравнимый, например. много классов, реализуемых этими двумя – Stultuske

+0

Java-свинг - хороший пример, когда JButton расширяет один класс (javax.swing.AbstractButton), реализует: ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, SwingConstants http://docs.oracle.com/ javase/7/docs/api/javax/swing/JButton.html – TheBetaProgrammer

+0

Никогда не существует «единственного правильного пути» для создания какого-либо программного обеспечения, есть только «менее плохо» – dkatzel

ответ

3

LinkedList - пример этого. Он реализует интерфейсы List и Deque, которые имеют разные цели, но могут быть реализованы с использованием только одного класса.

+0

Хотя это реальный пример того, как класс реализует несколько интерфейсов, я думаю, вы должны опубликовать класс из приложения, которое вы пишете, который реализует два или более интерфейсов, как реальный мир. –

+0

@ Luiggi Mendoza, какая разница? –

+0

Ну, во-первых, я ** никогда не использую 'LinkedList' в своем коде, поэтому я не могу объяснить, как использование метода LinkedList является * реальным миром для меня. Вместо этого, если вы создаете класс, который реализует два интерфейса (предоставляемые Java или настраиваемыми интерфейсами) в реальном мире, то это просто здорово. В противном случае это всего лишь ответ от теории. –

Смежные вопросы