Java - PolymorphismWhich of the following Java code snippets correctly demonstrates polymorphism?ADog d = new Animal(); d.sound();BDog d = new Dog(); d.bark();CAnimal a = new Animal(); a.sound();DAnimal a = new Dog(); a.sound();Check Answer
Step-by-Step SolutionSolution:Step 1: Check object assignment compatibilityPolymorphism allows a superclass reference to point to a subclass object, like Animal a = new Dog();Step 2: Verify method call correctnessCalling a method on the superclass reference that is overridden in subclass shows polymorphism.Final Answer:Animal a = new Dog(); a.sound(); -> Option DQuick Check:Superclass ref to subclass object = polymorphism [OK]Quick Trick: Superclass reference can hold subclass object [OK]Common Mistakes:Assigning superclass object to subclass referenceUsing subclass-specific methods on superclass referenceIgnoring method overriding in polymorphism
Master "Polymorphism" in Java9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More Java Quizzes Abstraction - Abstract classes - Quiz 10hard Classes and Objects - Instance variables - Quiz 1easy Classes and Objects - Object creation - Quiz 3easy Constructors - Constructor overloading - Quiz 9hard Custom Exceptions - Creating custom exception class - Quiz 6medium Encapsulation - Encapsulation best practices - Quiz 12easy Encapsulation - Why encapsulation is required - Quiz 4medium Inheritance - Constructor chaining - Quiz 12easy Inheritance - Constructor chaining - Quiz 4medium Interfaces - Static methods in interfaces - Quiz 6medium