java 참조형 upcasting과 다형성 : 같은 타입인데 다른 행동을 한다.
이번 시간에는 참조형에서의 upcasting에 대해 알아보도록 하겠습니다. 그리고 다형성에 대해서 간략하게 논해보도록 하겠습니다. 먼저 예제 프로그램을 보겠습니다. Animal 클래스와 Animal을 상속받은 dog와 cat이 있습니다. dog와 cat은 오버라이딩이 된 speak 메서드를 가지고 있습니다. Main 메서드는 위와 같습니다. 프로그램의 실행 결과는 어떻게 나올까요? 분명히, 저는 Animal 참조 변수 dog1과 cat1의 speak 메서드를 수행하였습니다. 그런데, 실행 결과는 I'm dog, I'm cat이 나옵니다. I'm animal이 아니라요. 동일한 type이지만, 다양한 결과가 나왔습니다. 이를 다형성이라고 합니다. 그런데, 우리는 dog나 cat을 참조하는 참조 변수 값을,..
코딩/Java
2020. 5. 25. 00:36
최근댓글