반응형
여러 종류의 객체를 하나의 배열로 다루기3
Backend/java2018. 8. 12. 20:23여러 종류의 객체를 하나의 배열로 다루기3

전에 Product배열을 사용했던 코드를 Vector클래스를 이용해서 바꾸면... 이렇게 됩니다. Product배열 대신에 Vector를 생성하고... add메서드만 호출하도록 바꾸는 거죠. 책에 Vector클래스를 이용한 예제가 나와있고요... 그 중에서 구입한 제품의 목록을 출력해주는 summary메서드만 자세히 설명해 드리겠습니다. 변수 sum은 구입한 물건가격의 총합을 저장하기 위한 것이고요. cartList는 구입한 제품의 목록을 저장할 문자열입니다. isEmpty메서드는 Vector인스턴스인 cart에 저장된 객체가 있는지를 확인하는 것이죠. 반환값이 boolean이기 때문에 if문의 조건문으로 사용할 수 있습니다. cart가 비어있으면... 바로 메서드의 수행을 종료하고요. 그렇지 않으면....

여러 종류의 객체를 하나의 배열로 다루기
Backend/java2018. 8. 12. 20:13여러 종류의 객체를 하나의 배열로 다루기

여러 종류의 객체를 하나의 배열로 다루기 1. 조상타입의 배열에 자손들의 객체를 담을 수 있다. 설명서 앞서 정의된 바와 같이... Tv, Computer, Audio클래스는 Product클래스의 자손이므로... 이와 같이 조상타입의 참조변수로 자손인스턴스를 참조할 수 있습니다. 이 문장들을 배열로 변경하면... 이와 같습니다. 먼저... 3개의 객체를 담을 수 있는 객체배열을 생성하고... 배열의 각 요소에 객체를 생성해서 저장합니다. 사실 이 배열은 실제 객체를 저장하는 것이 아니라... 참조변수를 저장하기 위한 것이고요. 배열의 각 요소에는 인스턴스의 주소값이 저장되겠죠. 이처럼... 조상타입의 객체배열을 이용하면... 여러 종류의 자손인스턴스를 하나의 배열에 담아서 다룰 수 있습니다. 그래서.....

반응형
image