본문 바로가기

Java의 정석

객체를 배열로 다루기

아래의 코드는 Product 클래스가 Phone, Computer클래스의 조상일 때 할 수 있다.

public class ObjectToArrayExam {
    public static void main(String[] args) {
        Product p1 = new Phone();
        Product p2 = new Computer();
    }
}

class Product {
    int price;
    int bonusPoint;
}

class Phone extends Product {};
class Computer extends Product {};

위의 코드에서 Product타입의 참조변수 배열로 처리하면 아래와 같다.

Product p[] = new Product[2];
    p[0] = new Phone();
    p[1] = new Computer();

이처럼 조상타입의 참조변수 배열을 사용하면 공통의 조상을 가진 서로 다른 종류의 객체를 배열로 묶어서 사용할 수 있으며 묶어서 다루고 싶은 객체들의 상속관계를 따져서 가장 가까운 공통조상 클래스 타입의 참조변수 배열을 생성해서 객체들을 저장하면 된다.

'Java의 정석' 카테고리의 다른 글

추상 메서드(abstract method)  (0) 2022.04.15
추상 클래스(abstract class)  (0) 2022.04.14
매개변수의 다형성  (0) 2022.04.12
instanceof 연산자  (0) 2022.04.11
참조변수의 형변환  (0) 2022.04.08