2015-04-30 4 views
0

Если я пишу класс, который наследует от другого, который реализует интерфейс, должен ли я реализовать этот интерфейс в дочернем?Должен ли я реализовывать интерфейс отца в дочернем?

class FatherClass implements MyInterface 
{ 
    ... 
} 

public class ChildClass extends FatherClass { // Should I implement MyInterface here? 
    ... 
} 
+0

Вы имеете в виду, что вы должны объявить его как 'public class ChildClass extends FatherClass реализует MyInterface'? –

ответ

1
  • Реализованы интерфейсы в классе Parent только унаследовал
  • так что нет необходимости копировать и вставлять «реализует SomeInterface» на классах детей. Это не нужно, умнее.
  • Имея как дочерний элемент, так и родительский интерфейс, тот же интерфейс не имеет никакого дополнительного эффекта.
  • Это эквивалентно тому, что родительский интерфейс реализует только этот интерфейс.