-4

以下は、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 に格納する必要があるのはなぜですか? それを行う他の方法はありますか?

4

1 に答える 1