Question
Which of the following is the primary reason why
polymorphism is useful in Object-Oriented Programming (OOP)?Solution
Polymorphism in OOP is primarily beneficial because it allows objects of different classes to be treated as objects of a common superclass. This enables objects to be used interchangeably, which is useful when designing flexible and reusable code. In OOP, polymorphism is achieved through method overriding (in inheritance) or interfaces, allowing for the same method name to behave differently depending on the object type invoking it. This leads to more generic code, easier maintenance, and greater extensibility. For instance, a superclass Shape could define a method draw() . Subclasses like Circle and Square would each override the draw() method, but polymorphism allows a reference of type Shape to invoke the draw() method of either subclass without needing to know which specific subclass it is dealing with. Why Other Options Are Incorrect:
- A) While encapsulation is a core OOP principle, it is not the primary reason polymorphism is useful. Encapsulation is concerned with hiding object details and is not directly related to the dynamic behavior of polymorphism.
- B) Inheritance is indeed a key OOP feature, but it is not polymorphism. Inheritance enables classes to inherit behavior, while polymorphism allows objects of different types to be treated uniformly.
- D) Constructors are used for object creation, and polymorphism is about dynamic method invocation, not constructor elimination.
- E) Object comparison (using methods like equals() ) is a different concept related to object equality rather than polymorphism.
Who is the current President of Associated Chambers of Commerce and Industry of India (Assocham)?
Which of the following statements about the IEPFA and DBS Bank MoU is/are correct?
1. DBS Bank will disseminate safety messages through its digit...
What is the significance of the Tejas Twin Seat Light Combat Fighter aircraft, in which Prime Minister Narendra Modi flew a sortie?
Which IPL franchise became the most valuable in 2025 with a valuation of $269 million?
____________ has delivered the 5th and final vessel of the 5 Coast Guard Offshore Patrol Vehicle (CGOPV) Project. The vessel was named ICGS ‘Saksh...
What is Zero Shadow Day, which Bengaluru experienced on 25 April?
With reference to salt caverns, consider the following statements:
1. They are used to store liquid fuels and natural gas in various parts of the...
Which bill passed by Australia’s House of Representatives restricts social media access for children under 16 years?
What was the primary focus of the Ganga Waters Treaty signed between India and Bangladesh in 1996?
What healthcare institutes did Prime Minister Narendra Modi inaugurate on February 25, 2024?