Везде по 2 строчки написано,ни как не пойму как работает
3vik
13 уровень
Помогие понять алгоритм вызова одного конструктора из другого
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас ПасинковSoftware Developer в ZipyMaster
21 марта 2018, 00:52
не видно кода.
а алгоритм работы такой же, как и вызов одного метода из другого. только с небольшими особенностями:
- вызов конструктора при помощи ключевого слова this происходит и в скобочках точно так же передаешь параметры, как и в обычные методы
- вызов другого конструктора должен быть перед инициализацией других переменных вроде.
а так - точно так же все :)
конструкторы - это такие особенные методы просто)
0
3vik
21 марта 2018, 18:11решение
Спасибо!
+2
Александр
21 марта 2018, 00:48
При вызове метода в виде объект.метод, объект внутри метода получает имя this. Чтобы вызвать конструктор внутри конструктора, в его теле задайте объекту (this) параметры. Точно так же, как Вы создаёте объект с параметрами в методе main, только кроме this и параметров ничего писать не нужно (ни new, ни записи в переменную), потому что Вы объект не создаёте, а только добавляете параметры уже созданному объекту первого конструктора, внутри которого вызывается второй.
0
3vik
21 марта 2018, 18:11решение
Спасибо!
+2