Question
In Object-Oriented Programming, which of the following
Java code snippets correctly demonstrates inheritance ? class Animal {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â void sound () { Â Â Â Â Â Â Â System.out.println( "Animal makes a sound" ); Â Â Â }} class Dog extends Animal { Â Â Â void sound () { Â Â Â Â Â Â Â System.out.println( "Dog barks" ); Â Â Â }}Solution
In this code, the Dog class inherits from the Animal class, and it overrides the sound() method. This is a clear example of inheritance and method overriding in object-oriented programming. Let's break down the code and explain why A is correct and the other options are wrong: ·        Explanation of Correct Option (A): The Dog class extends the Animal class, which means it inherits the sound() method from Animal . However, Dog provides its own version of sound() , printing "Dog barks" instead of "Animal makes a sound". This is method overriding : a subclass providing a specific implementation of a method that was already defined in its superclass. Method overriding allows the subclass to provide its own version of the inherited method. ·        Why the Other Options Are Incorrect:
- The Dog class cannot override the sound() method from the Animal class: This is incorrect because the Dog class is allowed to override the sound() method from Animal . Inheritance and overriding are core principles of object-oriented programming in Java.
- The Dog class is inheriting the sound() method from the Animal class but not overriding it: This is incorrect because the Dog class does indeed override the sound() method. It provides a new implementation for that method, which is characteristic of method overriding.
- The Animal class should be an abstract class to allow method overriding: This is incorrect. The Animal class does not need to be abstract for its methods to be overridden. Regular (non-abstract) methods can be overridden in Java.
- The Dog class should not inherit from Animal : This is incorrect because it is logical for a Dog to inherit from an Animal , as all dogs are animals. This reflects real-world relationships and follows the principles of inheritance in OOP.
A block rests on another block, and the lower one is pulled with a horizontal force. If the coefficient of friction between them is μ, what is the maxi...
Which metal is liquid at room temperature? Â
A person throws a ball from ground level at speed u and angle θ. The ball reaches maximum height H and range R. What is the ratio H/R?
What is the phenomenon of bending of light around corners called? Â
Which force is responsible for the formation of ocean tides? Â
A wire loop in the shape of a square of side a carries a current I. If an infinitely long straight wire carrying the same current passes through the cen...
The Lyman series in hydrogen atom spectrum lies in:
In a convex lens, when the object is at infinity, then the position of image is ______.
A body explodes into three equal fragments, two of which fly off perpendicular to each other with equal speeds. What is the direction of the third frag...
A 220 V, 50 Hz AC supply is connected across a coil of resistance 10 Ω and inductance 0.1 H. Calculate the power consumed in the coil.