day11_CarTestEx11

육희영·2021년 10월 26일
0
package com.java1.day11;

//클래스를 작성할 때 다양한 생성자를 제공함으로써 
//인스턴스 생성 후에 별도로 초기화를 하지 않아도 되도록 하는 것이 바람직하다. 
class Car {
	String color; // 색상
	String gearType; // 변속기 종류 - auto(자동), manual(수동)
	int door; // 문의 개수

	Car() {
	}

	Car(String c, String g, int d) {
		// 매서드와는 다르게 리턴타입이 없고
		color = c; // 클래스의 이름과 동일한 이름이다.
		gearType = g;
		door = d;

	}
}

public class CarTestEx11 {

	public static void main(String[] args) {
		Car c1 = new Car();
		c1.color = "white";
		c1.gearType = "auto";
		c1.door = 4; // 지금 까지는 이렇게 써왔지만
		// 아래처럼 생성자를 만들어서 초기화 하는것이 더 바람직 하다.
		
        Car c2 = new Car("white", "auto", 4); // 생성자를 쓰면 유지보수도 편리하다.
        System.out.println("c1의 color=" + c1.color + ", gearType=" +c1.gearType+ ", door="+c1.door); 
        System.out.println("c2의 color=" + c2.color + ", gearType=" +c2.gearType+ ", door="+c2.door); 

	}

}

출력결과

c1의 color=white, gearType=auto, door=4
c2의 color=white, gearType=auto, door=4

0개의 댓글

관련 채용 정보