Start learning 50% faster. Sign in now
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.
The CPU control unit typically generates control signals for various components within the CPU, including the:
Which keyword is used to allocate dynamic memory in C++?
What is the purpose of a responsive web design?
Which of the following is a commonly used network cable for wired Ethernet connections?
Which of the following is NOT a method for handling deadlocks?
How many essential KCL equations are written when performing node analysis for a circuit with n nodes?
Which programming language is commonly used to write MapReduce jobs in Hadoop?
What is the purpose of artificial neural networks (ANN) in AI?
What is the purpose of SQL (Structured Query Language) in database management?
CSS comments are placed within the ______.