Junior — Middle
Milyen típusú hozzáférési korlátozások léteznek az objektumorientált programozásban?
sobes.tech MI
Válasz az MI-től
Objektumorientált programozásban (például C# példában) a következő fő hozzáférési korlátozások léteznek a metódusokra:
- public — a metódus minden kódból elérhető.
- private — a metódus csak ugyanazon osztályon belül érhető el.
- protected — a metódus az osztályon belül és leszármazott osztályaiban érhető el.
- internal — a metódus a jelenlegi összeszerelésen belül érhető el.
- protected internal — a metódus leszármazottakban vagy a jelenlegi összeszerelésen belül érhető el.
- private protected — a metódus leszármazottakban érhető el, de csak a jelenlegi összeszerelésen belül.
Példa:
class Example {
public void PublicMethod() { }
private void PrivateMethod() { }
protected void ProtectedMethod() { }
internal void InternalMethod() { }
protected internal void ProtectedInternalMethod() { }
private protected void PrivateProtectedMethod() { }
}