Класс Abstract является частью вашего общего конкретного класса. Абстрактный класс - это класс, которому разрешено откладывать многие части до его конкретных реализаций, но он все равно должен инициализировать себя.
Как таковой, он имеет конструктор и как таковой конструктор с любыми параметрами, необходимыми для его настройки.
Когда вы вызываете метод super (...) из класса Student, вы явно вызываете конструктор в классе шаблона Person. Вызов super () должен находиться в первой строке конструктора Person, поэтому, если ваш класс person хочет переопределить значения по умолчанию, установленные конструктором Person (), у вас есть эта опция. Но при расширении класса (абстрактный или конкретный) ДОЛЖЕН быть вызван ровно один человек-конструктор.