본문 바로가기

Java 공부/신용권의 이것이 자바다

인터페이스 배열로 구현객체 관리

반응형

인터페이는 선언하는 필드가 여러개가 있을 경우, 배열로 관리하면 참 간단하다.
예를 들어, 타이어의 경우 4개의 필드가 필요하다.
그것을 각각 선언한다면, 다음과 같은 코드를 작성하게 된다.

아래는 실행 클래스이다.

보시다 시피, 처음에는 한국타이어로 4개의 타이어를 다 굴러가게 했다.
그러나 실행 클래스에서 앞타이어 두개를 금호타이어로 바꾸었다.
한국타이어가 굴러가고 뒤이어 앞바퀴가 금호타이어로 변환되었음을 알 수 있을 것이다.
그럼, 이번에는 배열로 바꾸어 코드를 짜보자!

배열로 바꾸면, 코드가 이렇게 간단해진다.
비교하기 쉽게 필드를 각각 선언한 것을 주석처리했다.
게다가 위에서 확인할 수 있듯이 run 메소드는 for문으로 더 간단하게 표현된다.
그럼, 결과는 어떨까?
실행 클래스를 확인해 보자!

배열에 맞게 실행 클래스의 코드를 위 화면처럼 조금 바꿔줘야 한다.
그러고 나서 결과를 보니, 똑같다.
콘솔창에 앞과 똑같은 결과가 도출된 것을 확인할 수 있을 것이다.

반응형