Согласен 👍 Но вот история: у меня была консольная утилита, которой я когда-то выкачал музыку из ВК. Дал другу не программисту попользоваться - было неудобно)
Тут нужно обратить внимание что B наследуется от А и метод draw переопределен. А так же пример показывает что в конструкторе нужно с осторожностью вызывать методы которые как в данном примере могут быть переопределены в потомках. Стр 256 книги философия джава.