Junior — Middle
Ce tipuri de restricții de acces la metode există în programarea orientată pe obiecte?
sobes.tech AI
Răspuns de la AI
În programarea orientată pe obiect (exemplu în C#), există următoarele tipuri principale de restricții de acces la metode:
- public — metoda este accesibilă din orice cod.
- private — metoda este accesibilă doar în cadrul aceleiași clase.
- protected — metoda este accesibilă în cadrul clasei și al claselor sale derivate.
- internal — metoda este accesibilă în cadrul compilării (assembly) curente.
- protected internal — metoda este accesibilă în clasele derivate sau în cadrul compilării curente.
- private protected — metoda este accesibilă în clasele derivate, dar numai în cadrul compilării curente.
Exemplu:
class Example {
public void PublicMethod() { }
private void PrivateMethod() { }
protected void ProtectedMethod() { }
internal void InternalMethod() { }
protected internal void ProtectedInternalMethod() { }
private protected void PrivateProtectedMethod() { }
}