Ключевое слово super означает суперкласс (в нашем случае это класс Dog
). В примере мы вызываем с его помощью конструктор суперкласса. При этом мы передаем два параметра — строку и число, — так что из всех конструкторов будет выбран именно тот, который нас интересует.
Вызов конструктора суперкласса должен происходить в самом начале конструктора.
Вместо вызова конструктора суперкласса можно вызвать один из конструкторов того же самого класса. Это делается с помощью ключевого слова this()
— с параметрами в скобках, если они нужны.
Если в начале конструктора нет ни вызова this()
, ни вызова super()
, автоматически происходит обращение к конструктору суперкласса без аргументов.