Question
Which of the following best demonstrates encapsulation
in Object-Oriented Programming (OOP)?Solution
Encapsulation is one of the core principles of Object-Oriented Programming. It is the process of bundling the data (variables) and methods that operate on that data into a single unit, often a class, while restricting direct access to some of the object's components. This is achieved by declaring variables as private and providing public getter and setter methods to access and modify them. Why Option 3 is Correct: Encapsulation ensures that the internal representation of an object is hidden from the outside. The object exposes only specific methods to manipulate its state, providing controlled access and maintaining integrity. For example: class Account {   private double balance; // private variable ensures data hiding   public void setBalance(double amount) {     if (amount > 0) {       balance = amount;     } else {       System.out.println("Invalid amount");     } }   public double getBalance() {     return balance;  }} Here, the balance variable is hidden, and access is managed via getBalance and setBalance methods, ensuring that improper data cannot corrupt the object. Encapsulation improves code readability, security, and modularity. It adheres to the principle of "data hiding," reducing the chance of errors caused by unintended modifications. ________________________________________ Why Other Options Are Incorrect: 1. Using inheritance to extend a base class with additional functionality: This describes inheritance, not encapsulation. While inheritance promotes code reuse, it does not hide internal data or enforce controlled access to it. Encapsulation focuses on protecting the internal state of an object. 2. Declaring all member variables as public for easy access: Public member variables violate the concept of encapsulation. It allows direct access and modification of an object's state, defeating the purpose of data hiding and controlled access, potentially leading to integrity issues. 3. Overloading a method to perform multiple functionalities: Method overloading is a feature of polymorphism, where multiple methods in the same class have the same name but different parameter lists. While useful, it does not relate to encapsulation, which is about data protection and controlled access. 4. Using static variables to share data across instances: Static variables are shared among all instances of a class and can break encapsulation if not used carefully. Encapsulation emphasizes protecting the internal state of an individual object, not sharing data globally.
What is the total number of work hours reported by employees in the Sales department?
What will come in the place of question mark in the given expression?
√(16 2 + 3 of 11) + 21% of 300 = ? 2 of 5
The set of all bijective functions from a finite set A to itself forms:
A car travels 300 km at a speed of 60 km/h and another 200 km at a speed of 80 km/h. Find the approximate average speed of the car for the entire journey.
A rectangular park is 120 m long and 80 m wide. A path of uniform width is constructed inside the park. If the area of the path is 3600 m², find the wi...
In the question, two equations I and II are given. You have to solve both the equations to establish the correct relation between x and y and choose the...
X, Y, and Z entered into a partnership with initial investments of Rs. (M + 2500), Rs. 3M, and Rs. (4M - 20000), respectively. After 6 months, W joined ...
A trader buys 400 shares of a company at Rs. 80 each, paying 1% brokerage on the purchase value. The company declares a dividend of 12% on the face valu...
Solve log₂(x–1) + log₂(x+3) = 3.
The difference between the lengths of two parallel sides of a trapezium is 12 cm. The perpendicular distance between these two parallel sides is 60 cm. ...