Question
Which feature of OOP allows hiding implementation
details while showing only the necessary functionality?Solution
Abstraction allows a programmer to focus on essential features of an object while ignoring the underlying complexity. It defines the "what" of functionality without exposing the "how." For example, an interface Vehicle may have a method drive() without specifying how it operates. Different classes like Car and Bike can implement drive() in their way while hiding their internal details. Abstraction is achieved using abstract classes and interfaces. It simplifies system design by providing a clear separation of concerns, enabling developers to focus on high-level interactions rather than low-level details. Why Other Options Are Wrong Option A : "Inheritance" Inheritance enables code reuse by sharing functionality but does not inherently involve hiding implementation details. Option C : "Encapsulation" Encapsulation protects and restricts access to data but is more concerned with access control than hiding implementation logic. Option D : "Polymorphism" Polymorphism deals with dynamic method binding and does not focus on hiding details. Option E : "Composition" Composition models "whole-part" relationships and is unrelated to abstraction.
National Ganga River Basin Authority was set up in?
What is India's total installed rooftop solar capacity as of March 2024?
Indian Institute of Vegetable Research is located at -
When is “World Sanskrit Day” observed worldwide?
When is Darwin Day is observed annually?
The Equator does not pass through which one of the following countries?
Which of the two states has topped the Goods and Service Tax list for the year 2017 - 2022?
In which year UNESCO inscribed Kumbh Fair/Mela on the representative list of Intangible Cultural Heritage of Humanity?
Who is elected as the new Prime Minister of Nepal?
According to the latest employment-unemployment indicators report released by the National Statistical Office (NSO), what was India's unemployment rate ...