Задачу решил, но абсолютно не понял к чему она и для чего. Зачем было из конструктора вызывать конструктор?
public Circle(double x, double y) {
this(x,y,10.0);
this.x=x;
this.y=y;
this.radius=10.0;
}
public Circle() {
this(5, 5, 1);
}
Pavel Milanov
8 уровень
Прошу объяснить в чем был смысл этой задачи.
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pa Vel
15 июня 2020, 20:10
В вызываемом конструкторе содержится дефолтное значение радиуса
0
Ksenia VolkovaJava Developer в DXCMaster
15 июня 2020, 18:17
Строчки
совершенно не нужны. Достаточно самой первой.
Наверно, именно это должно было продемонстрировать задание.
Ну и вообще это довольно часто используется при перегрузке конструкторов.
0
Pavel Milanov
16 июня 2020, 15:37
то есть:
public Circle(double x, double y) {
this(x,y,10.0);
this.radius=10.0;
Я правильно понял, что вызовется 5 и 5 из нижнего конструктора?
0
Ksenia VolkovaJava Developer в DXCMaster
16 июня 2020, 15:55полезный
В этой строке радиус уже указан. Следующая строка не нужна.
В качестве x и y будут те значения, которые будут указаны в параметрах конструктора.
+1
Pavel Milanov
16 июня 2020, 15:59
спасибо
0