以下は、Java での「集約」または has -a 関係の使用を示す Java コードです。
class Address{
private String addressLine;
public String getAddressLine(){
return addressLine;
}
public void setAddressLine(String address){
addressLine=address;
}
}
class Customer{
private int customerId;
private Address address;
private static int counter = 1000;
public Customer{
customerId=++counter;
}
public int getCustomerId(){
return customerId;
}
public void set Address(Address address){
this.address=address;
}
public Address getAddress(){
return address;
}
}
class Retail{
public static void main(String args[]){
Address add=new Address();
add.setAddressLine("Washington Street");
Customer custObj = new Customer();
custObj.setAddress(add);
Address temp = custObj.getAddress();
System.out.println("Address");
System.out.println(temp.getAdressLine());
}
}
ここのコードの特定の部分を理解できません。プログラムの実行について教えてください。また、出力するために get address の値を temp に格納する必要があるのはなぜですか? それを行う他の方法はありますか?