Encapsulation
Encapsulation
class BankAccount {
OUTPU
T
private:
int accountNumber;
double balance;
public:
Account Number: 123
BankAccount(int accNum, double bal) : accountNumber(accNum), balance(bal) {}
int getAccountNumber() { return accountNumber; } Initial Balance: 1000
double getBalance() { return balance; } Updated Balance: 150
void setBalance(double bal) { balance = bal; }
};
int main() {
BankAccount account(12345, 1000.0);
cout << "Account Number: " << account.getAccountNumber() << endl;
cout << "Initial Balance: " << account.getBalance() << endl;
account.setBalance(1500.0);
cout << "Updated Balance: " << account.getBalance() << endl;
return 0;
}
DEMONSTRATION OF
ENCAPSULATION
Data Hiding
Encapsulation hides the internal implementation details of the class. The
private members are not directly accessible from outside the class, enforcing
data protection and preventing unauthorized access.