Поскольку я понимаю интерфейсы (и мои эксперименты усилились), нет никакой цели, чтобы как родительский, так и дочерний объекты реализовали один и тот же интерфейс.
blockquote>Нет. Технически, он полностью избыточен.
Он делает , однако документирует тот факт, что вы намереваетесь
SoapFacadeImpl
бытьSoapFacade
и гарантирует, что вы получите ошибку компиляции, если вы (или кто-то еще) решает удалитьimplements SoapFacade
из базового класса.Вы видите этот шаблон повсюду в стандартном API коллекций Java.
ArrayList
реализуетList
, хотя его базовый класс (AbstractList
) уже делает. То же самое выполняется дляHashSet
/AbstractSet
и интерфейсаSet
.