프로그래밍/JAVA

19 클래스 배열

윤지(●'◡'●) 2021. 4. 8. 09:33
반응형

 


클래스 배열

 

Class Car {
	String brand;
    String color;
    int price;
    
    Car(String brand, String color, int price) {
		this.brand = brand;
		this.color = color;
		this.price = price;
	}
	
    void engineStart() {
		System.out.println(brand + " 시동 켜기");
	}
	
	void enginStop() {
		System.out.println(brand + " 시동 끄기");
	}
    
}


 

이 자동차 class를 통해 많은 자동차를 만들어 내고 시동을 킨다고 생각해보면 아래와 같다

 

Car car1 = new Car("Ferrari","Red",65000);
Car car2 = new Car("K7","White",7000);
Car car3 = new Car("BMW","Blue",35000);
....
car1.engineStart();
car2.engineStart();
car3.engineStart();
....

 

 

여러대를 만드는경우 불편함을 느낄 수 있는데, 이때 사용하는것이 클래스 배열이다.

 

클래스 배열은 객체를 여러개 선언해야 하는 경우 배열 타입으로 한번에 선언 하여,

각 객체에 규칙성을 부여하기 위해 사용한다.

 

 

클래스 배열선언

 

1. 클래스명 [] 배열명 = new 클래스[칸수];
2. 클래스명 [] 배열명 = {
            new 생성자(),
            new 생성자(),
               ...
             };

 

위에서 만들었던 자동차를 클래스 배열로 선언하자면 아래와 같다

 

Car[] garage = { 
		new Car("Ferrari", "Red", 65000), 
		new Car("K7", "White", 7000),
		new Car("BMW", "Blue", 35000) 
                };

 

이후 시동을 킬 때도 간단하게 for문으로 해결 할 수 있다 (。・∀・)ノ゙

 

for (int i = 0; i < garage.length; i++) {
			garage[i].engineStart();
		}

 

 

클래스 배열사용

 

클래스 배열에서는 각 방이 하나의 객체이다.

 

배열[idx].변수;
배열[idx].메소드();

 

반응형