반응형
클래스 배열
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].메소드();
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
21 다형성(Polymorphism) (0) | 2021.04.08 |
---|---|
20 상속(inheritance) (0) | 2021.04.08 |
18 생성자 (0) | 2021.04.07 |
17 클래스(Class)와 객체(instance) (0) | 2021.04.07 |
댓글