Абстрактным может быть и класс и метод. Перед абстрактным методом указывается идентификатор abstract. Класс, который содержит хотя бы один абстрактный метод называется абстрактным. Описание такого класса тажке должно начинаться с ключевого слова abstract.
Абстракнтый класс не может использоваться для создания объектов. Поэтому абстрактные классы являются суперклассами для подклассов.
abstract class A{ abstract void me(); void meto(){ System.out.println(‘Второй метод’); } } class B extends A{ void me{ System.out.println(‘Первый метод’); } } class Demo{ public static void main(String args[]){ B obj = new B(); obj.me(); obj.meto(); } }
Обычно абстрактные классы бывают полезны при создании сложных иерархий классов. При этом, абстрактный класс, находящийся в вершине иерархии служит каркасом, определяющим, что должно быть в подклассах, а конктретная реализация методов выносится в подклассы.