Вот действительно широкий вопрос;) Попробуйте думать о Objects
более простым способом:
Объекты в программировании, как объекты в реальном мире. Например, «дверь». Дверь - это объект, и этот объект обладает определенными свойствами. Например, он может быть сделан из дерева, и он может иметь синий цвет. Тогда у этой двери могут быть прикреплены другие объекты. Например, как «дверная ручка». В Java это может выглядеть так:
public class Door{
String color;
String material;
Knob doorKnob;
public Door(String color, String material, Knob doorKnob){
this.color = color;
this.material = material;
this.doorKnob = doorKnob;
}
}
public class Knob{
String material;
public Knob(String material){
this.material = material;
}
}
// then when you want to create your door you first have to get a doorknob
....
Knob myDoorKnob = new Knob("chrome");
Door myDoor = new Door("blue", "wood", myDoorKnob);
И у вас оно есть. Вашей двери нужен другой предмет - дверная ручка. Таким образом, в вашем примере вы передаете Box
объекта к другому Box
объекта, вероятно, как и другие сказали, чтобы скопировать свойства коробки в новом окне:
public class Box{
String content;
public Box(Box that){
this.content = that.getContent();
}
public String getContent(){
return this.content;
}
}
привет Аниш, я знаю, что. Но я хочу знать, почему мы это делаем? Например, для инициализации переменных используется конструктор. Мне нужен такой ответ. В чем причина передачи объектов в качестве аргументов? –
СПАСИБО ДРУГУ. теперь я четко понял эту концепцию. –