Compile-Time Polymorphism in Java — Java Technical Interview Questions & Answers
Compile-Time Polymorphism in Java
Compile-Time Polymorphism in Java
- Polymorphism: one name, many forms. Compile-time: overloading.
- Runtime: parent reference, child object, overridden method.
- Interview line: Animal a = new Cat(); a.sound(); → Meow.
- Write one tiny example for Compile-Time Polymorphism. Compile, print one result, and say the output out loud before you type.
- Use Compile-Time Polymorphism only when the problem needs it. Don’t force it into every program. Know one beginner trap.
- Let's take this on the board with one tiny Main class — no extra files. Compile-Time Polymorphism in Java — output: Meow. a looks like Animal, but the real object is Cat — runtime polymorphism. Start from main, go line by line, and stop at each print. That output is the proof for Compile-Time Polymorphism.
Technical Interview Tip: Write Animal a = new Cat(); then say which sound() runs.
Code Examples for Compile-Time Polymorphism in Java
Example
class Animal {
void sound() { System.out.println("Some sound"); }
}
class Cat extends Animal {
@Override
void sound() { System.out.println("Meow"); }
}
public class Main {
public static void main(String[] args) {
Animal a = new Cat();
a.sound();
}
}Compile-Time Polymorphism in Java — output: Meow. a looks like Animal, but the real object is Cat — runtime polymorphism.
How to Explain Compile-Time Polymorphism in Java to an Interviewer
What is Compile-Time Polymorphism?
Compile-Time Polymorphism is a Java idea you should explain with one small example. Know the keyword / API used for Compile-Time Polymorphism. Type a tiny Main and print one result. For Compile-Time Polymorphism, say the output before you code.
Why do we use Compile-Time Polymorphism in Java?
Makes the program clearer or safer Compile-Time Polymorphism is a Java idea you should explain with one small example.
Write one small example of Compile-Time Polymorphism.
Show syntax Say what prints
What mistake do beginners make with Compile-Time Polymorphism?
Only the name, no example Compile-Time Polymorphism — only memorising the heading. No example, no trap.
Where is Compile-Time Polymorphism used in a real program?
Day-to-day Java code