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() { }
}