Читаю Шилдта и возник такой вопрос. Я так понимаю, что это один из способов реализации полиморфизма и наследования в JAVA, но все-таки пустой конструктор - он же не несет никакой информации, зачем тогда его указывать в начале класса?
иногда это нужно для работы кодогинераторов и библиотек, например для работы ormlite нужно описать пустой конструктор в модели, но в общем случае это делать не нужно