티스토리 뷰
주의 사항!
- 이 글은 제가 직접 공부하는 중에 작성되고 있습니다.
- 따라서 제가 이해하는 그대로의 내용이 포함됩니다.
- 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다.
이전 예제에서 Car 클래스에 4개의 타이어 객체를 4개의 필드로 각각 저장했습니다. 하지만 동일한 타입의 값들은 배열로 관리하는 것이 유리합니다.
public class Car
{
Tire[] tires = {
new Tire("앞왼쪽", 6),
new Tire("앞오른쪽", 2),
new Tire("뒤왼쪽", 3),
new Tire("뒤오른쪽", 4),
};
}
배열로 관리하게 되면 네 개의 바퀴가 모두 인덱스로 표현되므로 대입이나 제어문에서 활용하기가 쉽습니다. 예를 들어 인덱스 1을 사용해서 앞 오른쪽 타이어를 KumhoTire로 교체하기 위해 다음과 같이 작성할 수 있습니다.
tires[1] = new KumhoTire("앞오른쪽", 13);
상속 관계에 있는 객체들을 배열로 관리하면 제어문에서 가장 많이 혜택을 봅니다. 전체 타이어의 roll() 메서드를 호출하는 Car 클래스의 run() 메서드는 다음과 같이 for문으로 작성할 수 있습니다.
void run()
{
System.out.println("[자동차가 달립니다.]");
for(Tire tire : tires)
{
tire.roll();
}
}
'공부 일지 > JAVA 공부 일지' 카테고리의 다른 글
자바, 인터페이스 (0) | 2021.04.11 |
---|---|
자바, 추상 클래스 (0) | 2021.04.08 |
자바, 객체 타입 변환과 다형성 (0) | 2021.04.08 |
자바, final 클래스와 final 메서드 (0) | 2021.04.08 |
자바, 메서드 재정의 (0) | 2021.04.08 |