티스토리 뷰

주의 사항!

  • 이 글은 제가 직접 공부하는 중에 작성되고 있습니다.
  • 따라서 제가 이해하는 그대로의 내용이 포함됩니다.
  • 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다.


이전 예제에서 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함