Enkapsulacja i polimorfizm


# Powrót 0 Wykłady

Enkapsulacja jest techniką, w której dane są przechowywane w obiektach razem z operacjami, jakie można na nich wykonać.

W dodatku dane są zazwyczaj chronione wewnątrz “kapsuły” utworzonej z operacji, co oznacza, że dowolny obiekt zewnętrzny może wywołać działanie określonej operacji, natomiast nie może bezpośrednio zmienić (ani nawet odczytać) żadnej wewnętrznej danej.

Jedynym sposobem dotarcia do danych ukrytych wewnątrz obiektu jest użycie operacji należącej do powłoki kapsuły, która na żądanie wykona stosowną operację na danych.

Eliminuje to ryzyko niepoprawnego użycia danych obiektu, ponieważ operują na nich zawsze wyłącznie “autoryzowane” własne operacje tegoż obiektu.

Polimorfizm jest techniką, w której ukrywa się szczegóły implementacji we wspólnym interfejsie. Polimorfizm upraszcza komunikację pomiędzy obiektami.


<< Poprzedni | *Do góry | Następny >>