Final answer:
Dynamic method lookup is the runtime determination of which method to invoke based on the type of the object, allowing for flexible object behavior.
Step-by-step explanation:
Dynamic method lookup is a mechanism in object-oriented programming languages where the method to be invoked on an object is determined at runtime. The correct choice from the student's options would be: dynamic method lookup is the process of determining, at runtime, what method will be invoked based on the type of the object. This allows for a flexible and extensible program design where objects can have different implementations of a method and the appropriate one is chosen when the method is called.
For example, consider a class hierarchy where 'Animal' is a superclass and 'Dog' and 'Cat' are subclasses. If both subclasses override a method named 'sound', the dynamic method lookup will determine which 'sound' method to call based on whether the object is an instance of 'Dog' or 'Cat' at runtime.