Backend/java

여러 종류의 객체를 하나의 배열로 다루기

IT grow. 2018. 8. 12. 20:13
반응형

여러 종류의 객체를 하나의 배열로 다루기


1.     조상타입의 배열에 자손들의 객체를 담을 수 있다.

 

설명서

 





앞서 정의된 바와 같이... Tv, Computer, Audio클래스는 Product클래스의 자손이므로...

이와 같이 조상타입의 참조변수로 자손인스턴스를 참조할 수 있습니다.

이 문장들을 배열로 변경하면... 이와 같습니다.

먼저... 3개의 객체를 담을 수 있는 객체배열을 생성하고...

배열의 각 요소에 객체를 생성해서 저장합니다.

사실 이 배열은 실제 객체를 저장하는 것이 아니라... 참조변수를 저장하기 위한 것이고요.

배열의 각 요소에는 인스턴스의 주소값이 저장되겠죠.

이처럼... 조상타입의 객체배열을 이용하면...

여러 종류의 자손인스턴스를 하나의 배열에 담아서 다룰 수 있습니다.

그래서... 이전의 Buyer클래스를 발전 시켜서...

구입한 제품을 담을 수 있는 Product배열을 새로 추가했습니다.

배열은 생성할 때 크기를 정해주어야하기 때문에 일단 크기를 10으로 하였습니다.

그리고 buy메서드도 변경해서... 물건을 사고나면... Product배열에 저장하도록 하였습니다.

 


반응형