여러 종류의 객체를 하나의 배열로 다루기Backend/java2018. 8. 12. 20:13
Table of Contents
반응형
여러 종류의 객체를 하나의 배열로 다루기
1. 조상타입의 배열에 자손들의 객체를 담을 수 있다.
설명서
앞서 정의된 바와 같이... Tv, Computer, Audio클래스는 Product클래스의 자손이므로...
이와 같이 조상타입의 참조변수로 자손인스턴스를 참조할 수 있습니다.
이 문장들을 배열로 변경하면... 이와 같습니다.
먼저... 3개의 객체를 담을 수 있는 객체배열을 생성하고...
배열의 각 요소에 객체를 생성해서 저장합니다.
사실 이 배열은 실제 객체를 저장하는 것이 아니라... 참조변수를 저장하기 위한 것이고요.
배열의 각 요소에는 인스턴스의 주소값이 저장되겠죠.
이처럼... 조상타입의 객체배열을 이용하면...
여러 종류의 자손인스턴스를 하나의 배열에 담아서 다룰 수 있습니다.
그래서... 이전의 Buyer클래스를 발전 시켜서...
구입한 제품을 담을 수 있는 Product배열을 새로 추가했습니다.
배열은 생성할 때 크기를 정해주어야하기 때문에 일단 크기를 10으로 하였습니다.
그리고 buy메서드도 변경해서... 물건을 사고나면... Product배열에 저장하도록 하였습니다.
반응형
'Backend > java' 카테고리의 다른 글
여러 종류의 객체를 하나의 배열로 다루기3 (0) | 2018.08.12 |
---|---|
여러 종류의 객체를 하나의 배열로 다루기2 ( Vector ) (0) | 2018.08.12 |
매개변수의 다형성 (0) | 2018.08.12 |
참조변수와 인스턴스변수의 연결 (0) | 2018.08.12 |
Instanceof 연산자란 무엇인가. (0) | 2018.08.12 |
@IT grow. :: IT grow.
#IT #먹방 #전자기기 #일상
#개발 #일상