Skip to content
Sharp

Core Java · interview question

Given the following code, what concept does it best illustrate?

Multiple choiceHardchapter-5-curatedpremiumcore-javacode-reading-with-related-types
java
class Animal { void speak() { System.out.println("Animal speaks"); } } class Dog extends Animal { @Override void speak() { System.out.println("Dog barks"); } } public class Main { public static void main(String[] args) { Animal animal = new Dog(); animal.speak(); } }
Choose one answer
Answer and explanation

Correct answer

A. Polymorphism

Why

The code demonstrates polymorphism, where a reference of type 'Animal' points to an object of type 'Dog', allowing the method call to resolve to the overridden method in 'Dog'.

Test yourself on Core Java

A free test with instant, explained results. No account needed.

Start free test
All Core Java questions →