title: Objective-C uses dynamic binding, but how?
body: <p>I know that Objective-C uses dynamic binding for all method calls.  How is this implemented?  Does objective-c "turn into C code" before compilation and just use (void*) pointers for everything?</p>