В этой лекции сравним интерфейсы и абстрактные классы в Java: когда что выбирать, чем они отличаются по возможностям и ограничениям, как выглядят их сигнатуры (
abstract class и
interface), что означают модификаторы вроде
public,
abstract,
static, а также рассмотрим примеры из JDK, практические кейсы и типичные ошибки (наследование, реализация, использование
implements/
extends).