2015. 2. 10. 14:09 Programing/JAVA
다형성 배열을 이용하여 객체를 생성!
다형성을 사용하면 레퍼런스 유형을 실제 객체 유형의 상위클래스 유형으로 지정할 수 있다!
예제)
Animal[] animals = new Animal[5];
animals [0] = new Dog();
animals [1] = new Cat();
animals [2] = new Wolf();
animals [3] = new Hippo();
animals [4] = new Lion();
for (int i = 0; i < animals.length; i++) {
animals[i].eat();
animals[i].roam();
}
Animal 배열에는 Animal의 하위클래스에 속하는 모든 객체를 집어넣을 수 있다.
진하게 표시된 부분이 다형성과 관련하여 가장 중요한 부분, 배열의 모든 원소에 대해 순환문을 돌려
Animal 클래스에 들어있는 메소드 중 하나를 실행시키면 각 객체마다 올바른 메소드를 실행하는 것을 확인할 수 있다!
'Programing > JAVA' 카테고리의 다른 글
배열과 객체생성 잊지 말아야 할 점! (0) | 2015.02.10 |
---|---|
Setter와 Getter (0) | 2015.02.10 |
추상 클래스, 추상 메소드의 개념 (0) | 2015.02.10 |
소수점 자리 출력하기 (0) | 2015.02.10 |
상속 (0) | 2015.02.10 |