부모 클래스의 메소드와 자식 클래스의 오버라이드 메소드가 있을 때
정적 바인딩은 컴파일러가 형식에 따라 무엇을 호출할 지 결정이 되서 바뀌지 않는다
동적 바인딩은 호출할 주소는 비워져있고 객체에서 데이터를 전달 받을 때 결정된다
자바의 객체들은 각각 자신의 메소드 주소를 관리하는 메모리가 추가적으로 4바이트 있어서 이곳에서 유동적으로 뭐가 호출될지 결정하게 된다
즉 원 메소드가 오버라이드 되는 순간 오버라이드 메소드가 전달되기로 결정된다
'Java > 자바' 카테고리의 다른 글
오류, Exception (0) | 2021.02.15 |
---|---|
버블 정렬 (0) | 2021.02.14 |
다형성 (0) | 2021.01.21 |
Interface (0) | 2021.01.21 |
Final, Abstract (0) | 2021.01.21 |