Your question is Static vs Dynamic Binding in Java. Take a moment with it on the right.
Talk me through your thinking if you like. When you're confident, submit your answer and I'll grade it like a real screen (7/10 or better passes).
Explain the difference between static and dynamic binding in Java.
Describe when the compiler resolves a method or member reference and when the JVM resolves an overridden instance method at runtime. Include how overloading, overriding, fields, static methods, final methods, and private methods fit into the distinction.
Scope: Java language semantics and JVM method dispatch.