Question
What will be the output of the following Java snippet?
class A { Â Â Â public void display() { Â Â Â Â Â Â Â System.out.println("Class A"); Â Â Â }} class B extends A { Â Â Â public void display() { Â Â Â Â Â Â Â System.out.println("Class B"); Â Â Â }} public class Test { Â Â Â public static void main(String[] args) { Â Â Â Â Â Â Â A obj = new B(); Â Â Â Â Â Â Â obj.display(); Â Â Â }}Solution
This program demonstrates runtime polymorphism in Java through method overriding. When the method display() is called on the object obj, the overridden method in class B is executed. This is because obj is instantiated as new B(), and at runtime, the JVM determines the appropriate method to execute based on the actual type of the object. Thus, even though obj is declared as type A, the overridden display() method in B is executed, producing the output "Class B" . This behavior is a key feature of Java's dynamic method dispatch mechanism. Explanation of Incorrect Options: A) Class A : This would be true if the display() method in class B was not overridden. However, since B overrides A's method, this option is incorrect. C) Compilation Error : The code is syntactically correct, so it compiles without any issues. D) Runtime Error : The program runs successfully, as all method calls are valid and properly resolved at runtime. E) None of the above : This is incorrect, as the correct output is explicitly "Class B" .
Which of the following State has Celebrated the 3rd edition of the annual orange festival 2023?
The planting of sugarcane by trench method ______Â
What natural openings on the edges of leaves serve as entry points for bacterial pathogens such as Xanthomonas citri (black rot of cabbage)?
Plants which supply pollen for effective fruit set of a fruit tree are called
Which of the following weed causes Dropsy disease in humans?Â
Average rate of change in population is estimated by
Micro-propagation is common in multiplication of _________
Plants that possess spores and embryo but lack vascular tissues and seeds?
In Krebs Cycle, the initial step in the oxidation of pyruvate is its conversion toÂ
The National Food Security Act, 2013 makes Right to Food a legal entitlement. It implements which of the following Directive Principle of state policy.