다형성을 사용하면 레퍼런스 유형을 실제 객체 유형의 상위클래스 유형으로 지정할 수 있다!


예제)

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
Posted by kimmayer

블로그 이미지
IT 기술들 정리, 독후감을 주로 남깁니다!
kimmayer

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.3
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함