Question
Which OOP principle allows for restricting access to
certain parts of an object while exposing only necessary parts for interaction?Solution
Encapsulation is a fundamental principle of OOP that involves bundling data (attributes) and methods (functions) that operate on the data into a single unit or class. It also restricts direct access to some components of the object, typically by declaring them private or protected. Access is then controlled through public methods known as getters and setters. Encapsulation ensures security and prevents unauthorized or accidental modification of data. For instance, in a class BankAccount , the balance attribute might be private, and only specific methods like deposit() or withdraw() are accessible to modify it. This safeguards the integrity of the data and prevents incorrect usage. Why Other Options Are Wrong Option A : "Polymorphism" Polymorphism deals with methods behaving differently for different object types, not with restricting access. Option C : "Inheritance" Inheritance allows a child class to use the properties and methods of a parent class but does not involve controlling access to data. Option D : "Abstraction" Abstraction hides complexity by exposing only essential features. However, encapsulation is specifically about access control at the data and method level. Option E : "Message Passing" Message passing refers to the communication between objects in OOP but does not control access to internal object components.
Which of the following are building blocks of proteins?
Who among the following was the first elected King of the Pala Dynasty in Kamarupa?
Which of the following is not a recognized category of banking services?
In which year were the Women Transforming India Awards started by NITI Aayog?
With which of the following states is the Bhatiali folk music, which is mostly sung by the fishermen, associated?
GARUDA SHAKTI exercise is a series of bilateral exercises conducted between India and which country?
The main focus of the First Five-Year Plan was on the_________.
Which of the following products/services was launched by Niva Bupa in November 2024 to enhance digital health insurance accessibility for Indian consumers?
The National Education Policy 2020 emphasizes which of the following?
The first high court of India was established in_______.