Не могу понять с агрегацией классов в java.
Есть классы Human и House, а также класс Main. Там есть ещё классы, но их не беру.
Не могу понять запись private Human human(Что это объект или простая переменная) и return human.getName();
Также в классе Main. Human houseOwner = student;(Что здесь создали? )
package com.lesson;
public class House {
private Human human;
public Human getHuman() {
return human;
}
public void setHuman(Human human) {
this.human = human;
}
public String getOwnerNAme() {
return human.getName();
}
}
package com.lesson;
public class Human {
private static final String N_A = "N_A";
private final String name;
private int age;
public Human(String name) {
this.name = name;
System.out.println("No");
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
package com.lesson;
public class Main {
public static void main(String[] args) {
Human human = new Human("Ilya");
System.out.println(human.getName());
System.out.println("~~~~~~~~~~~~~");
Student student = new Student("Roma");
System.out.println(student.getName());
System.out.println("~~~~~~~~~~~~~~~");
House house = new House();
Human houseOwner = student;
house.setHuman(houseOwner);
System.out.println("Owner name " + house.getOwnerNAme());
System.out.println("~~~~~~~~~~~~~~~");
}
}