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.
RBI recently noticed misleading advertisements of unauthorised Electronic Trading Platforms (ETPs) offering forex trading facilities to Indian residents...
Last year, bad bank- NARCL was established. What does the “R” stand for in NARCL?
Which of the following is true about the Debit Card of the Banks?
I. By Automated Teller Machine customers can deposit or withdraw money from the...
Which of the following is not one of the Domestic Systemically Important Banks (D-SIBs)?
Sale of Rs.50,000 to ‘A’ was entered as a sale to ‘B’. This is an example of –Â
Which of the following is correct about regulation of commodity derivates in India?
i. Forward Market Commission is merged with SEBI for bette...
Match the following:
A) Merchant Banks                       P) For Foreign Exchange
B) Authorised Dealers (AD...
NSE was established in the year? Â
SEBI recently amended its employee service rules. As per the new rules, ___________ of the total posts for executive directors will be filled up with in...
Which is NOT correct about Financial Inclusion Fund?