2015-10-11 3 views
0

Класс может реализовывать несколько интерфейсов в Java, если некоторые из интерфейсов содержат методы с одинаковой сигнатурой. Так как класс может реализовать метод с заданной сигнатурой только один раз. к каким проблемам может привести эта ситуация?Несколько интерфейсов, содержащих метод с одинаковой сигнатурой

interface a { 
    public show(); 
} 
interface b { 
    public show(); 
} 

class name implements a,b { 
    private int var = 10; 
    public show() { 
    System.out.print(var); 
} 
} 
+0

Это будет проблема, если вы хотите разные реализации. –

+0

Нет, пока реализация для обоих одинакова. – Andreas

+0

Это было задано много раз раньше, и в предыдущих вопросах отображаемый код был действительным Java. –

ответ

1

Нет проблем. Единая реализация работает для обоих интерфейсов в производном классе.

Но если вы хотите разные реализации для каждого интерфейса, вам нужно изменить подпись.

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