Sobes.tech
Junior — Middle

Ποιος είναι ο ρόλος του τροποποιητή πρόσβασης protected στον αντικειμενοστραφή προγραμματισμό;

sobes.tech AI

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

Ο τροποποιητής πρόσβασης protected στον αντικειμενοστραφή προγραμματισμό περιορίζει την πρόσβαση στα μέλη της κλάσης έτσι ώστε να είναι προσβάσιμα εντός της ίδιας της κλάσης και σε όλες τις κλάσεις που κληρονομούν (υποκλάσεις), αλλά όχι από άλλα μέρη του προγράμματος.

Αυτό είναι χρήσιμο όταν θέλετε να κρύψετε τις λεπτομέρειες υλοποίησης από τον εξωτερικό κώδικα, αλλά να επιτρέψετε στις υποκλάσεις να χρησιμοποιούν ή να τροποποιούν αυτά τα μέλη.

Παράδειγμα σε C#:

class BaseClass {
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass {
    public void ShowValue() {
        Console.WriteLine(protectedValue); // Επιτρέπεται η πρόσβαση
    }
}

class OtherClass {
    void Test() {
        BaseClass b = new BaseClass();
        // b.protectedValue - σφάλμα, πρόσβαση απαγορεύεται
    }
}