본문 바로가기
Programming/Java

[java] - 생성자를 이용한 인스턴스의 복사

by 구튼탁 2020. 11. 16.
728x90

생성자를 이용한 인스턴스의 복사 [출처 : 자바의 정석]

class Car {

    String color;
    String gearType;
    int door;

    Car(){
        this("white", "auto", 4);
    }
    Car(Car c){
        color = c.color;
        gearType = c.gearType;
        door = c.door;
    }
    Car(String color, String gearType, int door){
        this.color = color;
        this.gearType = gearType;
        this.door = door;
    }
}
public class CarTest3 {
    public static void main(String[] args) {
        Car c1 = new Car();
        Car c2 = new Car(c1);

        System.out.println(c1.color + c1.gearType + c1.door);
        System.out.println(c2.color + c2.gearType + c2.door);
        c1.color = "hoolla";
        System.out.println(c1);
        System.out.println(c1.color + c1.gearType + c1.door);
        System.out.println(c2.color + c2.gearType + c2.door);
    }
}
728x90

댓글