Polymorphism is Implemented in :
Java
- by default, with compile-time check and dynamic linking, ClassNotFoundException can be thrown.
C++ virtual functions
- by an explicit modifier (non-default) and using dynamic binding and compile-time check.
Smalltalk message
- by default, with no compile-time check, dynamic linking and ‘message not understood’ answer.