Java/자바

정적 바인딩 vs 동적 바인딩

필리힐리 2021. 2. 11. 16:22

 

부모 클래스의 메소드와 자식 클래스의 오버라이드 메소드가 있을 때

정적 바인딩은 컴파일러가 형식에 따라 무엇을 호출할 지 결정이 되서 바뀌지 않는다

동적 바인딩은 호출할 주소는 비워져있고 객체에서 데이터를 전달 받을 때 결정된다

 

자바의 객체들은 각각 자신의 메소드 주소를 관리하는 메모리가 추가적으로 4바이트 있어서 이곳에서 유동적으로 뭐가 호출될지 결정하게 된다

 

즉 원 메소드가 오버라이드 되는 순간 오버라이드 메소드가 전달되기로 결정된다

 

youtu.be/jlA2aYDktiQ

 

'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