What is encapsulation :
- Encapsulation is data protection.
Why used encapsulation :
- Encapsulation provides data security, better control.
Benefits of Encapsulation :
- Data Hiding → Sensitive data is not directly accessible.
- Control over Data → You can validate values before setting them.
- Improves Security → External code can’t directly change internal variables.
How to protect the data :
- Using access modifier.
What is access modifier :
- An access modifier in Java defines who can access a class, variable, method, or constructor.
Real time example :
| Access Modifier | Within Class | Same Package | Subclass (other package) | Outside Package |
|---|---|---|---|---|
| private | ✅ Yes | ❌ No | ❌ No | ❌ No |
| default (no keyword) | ✅ Yes | ✅ Yes | ❌ No | ❌ No |
| protected | ✅ Yes | ✅ Yes | ✅ Yes | ❌ No |
| public | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

Top comments (0)