Skip to content

Latest commit

 

History

History
46 lines (18 loc) · 1.08 KB

Encapsulation.md

File metadata and controls

46 lines (18 loc) · 1.08 KB

Encapsulation

a

Encapsulation is the process of hiding the internal details of an object from the outside world. In OOP, encapsulation is achieved through access modifiers such as private, protected, and public.

Here's an example of encapsulation in Java:

public class BankAccount {

private double balance;



public void deposit(double amount) {

    balance += amount;

}



public double withdraw(double amount) {

    if (balance < amount) {

        throw new IllegalArgumentException("Insufficient balance");

    }

    balance -= amount;

    return amount;

}

}

In this example, we define a class called BankAccount. The balance field is declared as private, which means it can only be accessed within the class. The deposit and withdraw methods are declared as public, which means they can be accessed from outside the class. However, the withdraw method checks if the account has sufficient balance before allowing a withdrawal.