Junior — Middle
Jaké existují úrovně přístupu používané u metod v objektově orientovaném programování?
sobes.tech AI
Odpověď od AI
V objektově orientovaném programování obvykle rozlišujeme následující úrovně přístupu k metodám:
- public — metoda je dostupná odkudkoli v programu.
- protected — metoda je dostupná uvnitř třídy a jejích podtříd.
- private — metoda je dostupná pouze uvnitř samotné třídy.
Někdy se setkáváme s dalšími úrovněmi:
- package-private (v Javě) — metoda je dostupná uvnitř jednoho balíčku (nepřítomnost modifikátoru přístupu).
Příklad v Javě:
public class MyClass {
public void publicMethod() {}
protected void protectedMethod() {}
private void privateMethod() {}
void packagePrivateMethod() {} // dostupná v balíčku
}
Takovéto rozlišení pomáhá kontrolovat zapouzdření a chránit vnitřní stav objektu.