Кто может обьянить следущую запись конструктора:
public class PhoneNumberIsExistException extends Exception {
public PhoneNumberIsExistException(String message) {
super(message);
}
}
Как тут отрабатывает super(message); ?
Vladimir
108 уровень
Всем привет! Вопрос по лекции Exeption?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alexandr
22 мая 2022, 14:05
super - это по сути обращение к родителю.
Родителем PhoneNumberIsExistException является Exception.
super(message); обращается к конструктору Exception(String).
Вырезка из Exception.
Родителем Exception является Throwable.
super(message); обращается к конструктору Throwable(String).
Вырезка из Throwable.
Вот где-то тут и заканчивается твой конструктор))
0
VladimirExpert
22 мая 2022, 15:55
Спасибо! Понял - super вызывает конструктор родителя и передает ему message. Просто обычно запись super.message = message; А тут super(message). Т.е. в первом случае мы обращаемся к переменной родителя, а во втором вызываем метод в конструкторе родителя?
В чем различие записи super.message = message и super(message)?
0