Sobes.tech
Junior — Middle

Ποιοι τύποι περιορισμών πρόσβασης σε μεθόδους υπάρχουν στον αντικειμενοστραφή προγραμματισμό;

sobes.tech AI

Απάντηση από AI

Στον αντικειμενοστραφή προγραμματισμό (παραδείγματος χάριν σε C#), υπάρχουν οι ακόλουθοι βασικοί τύποι περιορισμών πρόσβασης στις μεθόδους:

  • public — η μέθοδος είναι προσβάσιμη από οποιονδήποτε κώδικα.
  • private — η μέθοδος είναι προσβάσιμη μόνο εντός της ίδιας κλάσης.
  • protected — η μέθοδος είναι προσβάσιμη εντός της κλάσης και των υποκλάσεών της.
  • internal — η μέθοδος είναι προσβάσιμη εντός του τρέχοντος assembly.
  • protected internal — η μέθοδος είναι προσβάσιμη σε υποκλάσεις ή εντός του τρέχοντος assembly.
  • private protected — η μέθοδος είναι προσβάσιμη σε υποκλάσεις, αλλά μόνο εντός του τρέχοντος assembly.

Παράδειγμα:

class Example {
    public void PublicMethod() { }
    private void PrivateMethod() { }
    protected void ProtectedMethod() { }
    internal void InternalMethod() { }
    protected internal void ProtectedInternalMethod() { }
    private protected void PrivateProtectedMethod() { }
}