어떤 언어는 변수에 타입이 전혀 없어.
그래서 니가 아무 타입 데이터나 막무가네로 대입할 수 있지. 그 변수에 대해 함수를 막 콜해도 됨. 그 데이터가 해당 함수 정의를 가지고 있으면 실행되고 아니면 런타임 에러
위에서 타임에 무관 하게 변수에 아무거나 막 대입... 이런게 다이나믹 바인딩이고
막 아무함수나 콜 ... 이쪽이 다이나믹 디스패치. 물론 정적 언어는 아무거나 콜할순 없으니 다이나믹 바인딩 없이 다이나믹 디스패치만 하는거다
얜 가만 보면 개념은 없는데 갖다 쓰는거 보면 참 신기해 ㅋㅋ
그래서 니가 아무 타입 데이터나 막무가네로 대입할 수 있지. 그 변수에 대해 함수를 막 콜해도 됨. 그 데이터가 해당 함수 정의를 가지고 있으면 실행되고 아니면 런타임 에러
위에서 타임에 무관 하게 변수에 아무거나 막 대입... 이런게 다이나믹 바인딩이고
막 아무함수나 콜 ... 이쪽이 다이나믹 디스패치. 물론 정적 언어는 아무거나 콜할순 없으니 다이나믹 바인딩 없이 다이나믹 디스패치만 하는거다
얜 가만 보면 개념은 없는데 갖다 쓰는거 보면 참 신기해 ㅋㅋ
갖다버려라 똥책 ㅋㅋ 다이나믹 바인딩은 정통으로 말하면 다이나믹 언어만 지원. 정적언어엔 없는거임
동적결합은 가상함수에서 나올텐데ㅋㅋㅋ
samchon.org // 그니까 pdf내용은 가상함수에 대한 내용이구만 동적바인딩이 c++에서는 가상함수에 쓰인다구
저 pdf에 가상상속에대한 내용이 대체 어딨음!
ㄴ 얌마 c++ 는 early binding + dynamic dispstch 라니까. clojure 같은게 dynamic binding + dynamic dispatch
다시정독하고 오겧심
가상상속이랑 다형성이랑 뭔관계지;; samchon님은 지금 가상상속이랑 가상함수랑 햇갈리고 계신듯;;
가상상속이랑 가상함수는 전혀관계없고 c++에서 다형성은 가상함수테이블을 참조하여 동적결합함으로 (dynamic binding)구현됨.
아 맨첫 리플에 책에 가상상속 부분 보면 다이나믹 바인딩이라 써 있는데?? 라고하셔서ㅋㅋ
하여간 우물안개구리가 더 설쳐요 ㅋㅋㅋㅋ