Я раньше узнал, что абстрактный класс может расширить конкретный класс. Хотя я не вижу причины для разработчиков JAVA, но все в порядке. Я также узнал, что абстрактный класс, который расширяет конкретный класс, может сделать абстрактные абстрактные методы. Зачем? Можете ли вы предоставить пример использования, где это полезно? Я пытаюсь изучить шаблоны дизайна, и я не хочу ничего пропустить.
Вот пример:
public class Foo
{
public void test()
{
}
}
public abstract class Bar extends Foo
{
@Override
public abstract void test();
}