아래의 코드는 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 |