💡 레퍼런스 변수에 대한 배열로 동일한 타입의 여러 인스턴스들을 배열로 관리할 수 있다.
package com.ohgiraffers.section08.object_array;
public class Application {
public static void main(String[] args) {
Car car1 = new Car("페라리", 300);
Car car2 = new Car("람보르기니", 510);
Car car3 = new Car("롤스로이스", 250);
Car car4 = new Car("부가티", 400);
Car car5 = new Car("포터", 500);
car1.driveMaxSpeed();
car2.driveMaxSpeed();
car3.driveMaxSpeed();
car4.driveMaxSpeed();
car5.driveMaxSpeed();
Car[] carArr = new Car[5];
carArr[0] = new Car("페라리", 300);
carArr[1] = new Car("람보르기니", 510);
carArr[2] = new Car("롤스로이스", 250);
carArr[3] = new Car("부가티", 400);
carArr[4] = new Car("포터", 500);
for (Car car: carArr) {
car.driveMaxSpeed();
}
}
}
// 실행 결과
페라리차량이 최고 시속 300(km/h)으로 달립니다.
람보르기니차량이 최고 시속 510(km/h)으로 달립니다.
롤스로이스차량이 최고 시속 250(km/h)으로 달립니다.
부가티차량이 최고 시속 400(km/h)으로 달립니다.
포터차량이 최고 시속 500(km/h)으로 달립니다.
페라리차량이 최고 시속 300(km/h)으로 달립니다.
람보르기니차량이 최고 시속 510(km/h)으로 달립니다.
롤스로이스차량이 최고 시속 250(km/h)으로 달립니다.
부가티차량이 최고 시속 400(km/h)으로 달립니다.
포터차량이 최고 시속 500(km/h)으로 달립니다.
package com.ohgiraffers.section08.object_array;
// 속성 + 기능 -> 추상화
public class Car {
private String modelName;
private int maxSpeed;
public Car() {
}
public Car(String modelName, int maxSpeed) {
this.modelName = modelName;
this.maxSpeed = maxSpeed;
}
public void driveMaxSpeed() {
System.out.println(modelName + "차량이 최고 시속 " + maxSpeed + "(km/h)으로 달립니다.");
}
}