задачу решил вот только не могу понять: public void initialize(Rectangle rectangle) - тут как это понимать ведь есть такой класс уже так почему там как аргумент задаеться Rectangle rectangle ???
а это код:
public class Rectangle {
int top;
int left;
int width;
int height;
public void initialize (int top, int left){
this.top = top;
this.left = left;
width = 0;
height = 0;
}
public void initialize(int left, int width, int height){
this.left=left;
this.width=width;
this.height=height;
this.top=width;
}
public void initialize(int top, int left, int width, int height){
this.left=left;
this.width=width;
this.height=height;
this.top=top;
}
public void initialize(Rectangle rectangle){
left=rectangle.left;
width=rectangle.width;
height=rectangle.height;
top=rectangle.top;
}
public static void main(String[] args) {
}
}
Паша Пашазаде
17 уровень
помогите понять.
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Angelina Ageeva
2 декабря 2020, 22:06
Здесь Rectangle - это как тип переменной, то же, что String, int.
Создавая класс, вы как бы создаете свой тип переменных, какждый объект - это как переменная типа НазваниеКласса.
+1
Alukard Vampire hunter в The Hellsing Expert
24 сентября 2020, 00:59
Это метод названный initialize принимающий на вход данные объекта Rectangle с именем rectangle.
Так же метод может принимать int,double, String и т.д.
В данном случае Rectangle это потомок класса Object.
Чуть позже по квесту будет понятнее разъяснено)
А плюс этот метот перегружен, так как есть различные варианты параметров которые он может принимать.
+1