Урок Java 378: Best practice 14: Чем интерфейсы лучше абстрактных классов
Для чего нужны абстрактные классы в ООП?
Абстрактные классы в Java
Абстрактные классы в Java используются для создания классов, которые могут содержать абстрактные методы – методы без реализации, которые должны быть переопределены в подклассах. Абстрактный класс не может быть инициирован, то есть мы не можем создать объекты этого класса. Зато он может содержать как абстрактные методы, так и обычные методы с реализацией. Для чего же вообще нужны классы, экземпляры которых мы не можем создать? Чтобы получше понять суть абстрактных классов рекомендую сначала прочитать статью Зачем нужно наследование в ООП...
Java. Где и для чего используется модификатор abstract?
Модификатор abstract в Java используется для создания абстрактных классов и методов. Абстрактный класс - это класс, который не может быть инициализирован, т.е. создан экземпляр объекта этого класса, и который содержит абстрактные методы, т.е. методы без тела. Абстрактные методы определяются, но не реализуются в абстрактном классе. Реализация абстрактных методов происходит в дочерних классах, которые наследуют абстрактный класс. Абстрактные классы используются для создания общего интерфейса, который может быть реализован в различных контекстах...