📘 Lesson · Lesson 32
Access Modifiers
Access Modifiers
Controlling Access
Access modifiers control where a class member can be used — from fully private to fully public.
The Four Levels
| Modifier | Accessible From |
|---|---|
| private | same class only |
| default (no keyword) | same package |
| protected | same package + subclasses |
| public | everywhere |
Summary
- private (class only) → default (package) → protected (package+subclass) → public (everywhere).
- Use the most restrictive level that works (encapsulation).
Access Control करना
Access modifiers control करते हैं कि class member कहाँ use हो सकता है — पूरी तरह private से पूरी तरह public तक।
चार Levels
| Modifier | कहाँ से Accessible |
|---|---|
| private | सिर्फ same class |
| default (no keyword) | same package |
| protected | same package + subclasses |
| public | हर जगह |
सारांश
- private (सिर्फ class) → default (package) → protected (package+subclass) → public (हर जगह)।
- जो काम करे उसमें सबसे restrictive level use करें (encapsulation)।