Чи є різниця між
public class A extends AbstractB implements C
{...}
проти...
public class A extends AbstractB
{...}
abstract class AbstractB implements C
{...}
Я розумію, що в обох випадках клас A в кінцевому підсумку відповідає інтерфейсу. У другому випадку AbstractB
можна забезпечити реалізацію методів інтерфейсу в C
. Це єдина різниця?
Якщо я не хочу , щоб забезпечити реалізацію будь-якого з методів інтерфейсу в AbstractB
, який стиль я повинен використовувати ? Чи використовує те чи інше приховане призначення «документації»?