package com.javarush.task.task05.task0522;
/*
Максимум конструкторов
*/
public class Circle {
public double x;
public double y;
public double radius;
//напишите тут ваш код
public Circle () {
}
public Circle(double x) {
this.x = x;
}
public Circle (double x, double radius) {
this.x = x;
this.y = 0;
this.radius = radius;
}
public Circle (double x, double y) {
this.x = x;
this.y = y;
}
public Circle (double x, double y, double radius) {
this.x = x;
this.y = y;
this.radius = radius;
}
public Circle (Circle circle) {
this.x = circle.x;
this.y = circle.y;
this.radius = circle.radius;
}
public static void main(String[] args) {
}
}
Почему выдает ошибку?
Error:(24, 12) java: constructor Circle(double,double) is already defined in class com.javarush.task.task05.task0522.Circle
Ни как не могу понять, в разных вариациях ругается на разные конструкторы. Алексей
18 уровень
Объясните все же почему в некоторых вариантах ругается
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
5 ноября 2018, 19:01решение
Это две абсолютно одинаковые записи: компилятору неважно, как ты для себя называешь параметры методов, важен тот факт, что ты пытаешься объявить в одном классе два конструктора с полностью одинаковыми наборами параметров. Даже если просто подумать: какой из этих конструкторов должен был бы вызываться по new Circle (1.1, 2.2) ?
+7