Blog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2025 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/Java
Javaeasy

What is polymorphism?

Tags
#oop#polymorphism#java#concept
Back to categoryPractice quiz

Answer

Polymorphism lets you treat different objects through the same interface or superclass. Calling an overridden method on a base reference uses dynamic dispatch to run the concrete implementation at runtime; overloading provides compile‑time polymorphism.

class Animal {
    void sound() {
        System.out.println("Animal makes a sound");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Dog barks");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // Output: Dog barks
    }
}

Related questions

Java
Static nested class vs inner class: what’s the difference?
#java#nested-class#inner-class
Java
JIT compilation: what is it and why do Java apps “warm up”?
#java#jit#performance
Java
Generational garbage collection: why does the JVM split memory into young/old?
#java#gc#jvm
Java
HashMap vs ConcurrentHashMap: when should you use each?
#java#collections#concurrency
Java
StringBuilder vs StringBuffer: what’s the difference?
#java#string#performance
Java
Try-with-resources: what does it require and why is it useful?
#java#exceptions#resources