static binding vs dynamic binding : 어느 시점에 결정되는가?
상속과 다형성을 이해하기 위해서는, static binding과 dynamic binding에 대해서 이해하는 것이 핵심이라고 생각합니다. 오늘 이에 대해서 간단하게 알아보겠습니다. 예제 프로그램 1을 보겠습니다. Obj class가 있고, Obj를 상속받은 MyObj가 있습니다. 이 2개는 static 메소드인 foo를 가지고 있습니다. Main 클래스는 위와 같습니다. 이 때, 실행 결과는 어떻게 나올까요? Obj, Obj, MyObj가 나옵니다. o1, o2가 Obj를 참조하는 변수이기 때문입니다. 이러한 정보는 complie 타임에 올라갑니다. Obj의 필드 x 값이 100입니다. 그리고 MyObj의 필드 x 값이 0입니다. Main 클래스는 위와 같습니다. 실행 결과가 어떻게 나올까요? 100,..
코딩/Java
2020. 5. 16. 20:58
최근댓글