086 TIF

086 TIF



Jeśli natomiast zmienna składowa będzie prywatna, to można utworzyć dla niej funkcje dostępowe. Funkcje te mogą ograniczyć to, jak i kiedy modyfikuje się zmienne. We fragmencie „Po” zmienne są tylko do odczytu. Funkcje na zewnątrz klasy mogą je odczytać, ale nie mogą ich zmienić. Jest możliwe również utworzenie funkcji modyfikujących wartości zmiennych i przeprowadzających testy poprawności lub inne działania na wartościach. Użycie takich funkcji gwarantuje, że klasa będzie zawsze wiedziała o zmianach wartości i będzie mogła odpowiednio na to reagować.

Ważniejsze jest to, że utworzenie prywatnych zmiennych składowych umożliwia kapsułkowanie. Ukrywając wewnętrzne elementy chroni się implementację przed użytkownikami klasy. Dostępny jest interfejs — dzięki metodom publicznym — ale nie implementacja. Wewnętrzne elementy klasy można zmienić wtedy w dowolnej chwili. Innymi słowy, metody publiczne stanowią kierownicę i pedał przyspieszenia — te elementy są dla użytkowników. Zmienne składowe i wszystkie funkcje prywatne są odpowiednikiem elementów pod maską samochodu, które sprawiają, że kierownica działa prawidłowo. Kierowca nie powinien grzebać w silniku samochodu, nie mając o nim zielonego pojęcia. Nie chcielibyśmy również, żeby użytkownicy klasy grzebali wewnątrz klasy.

)

Prywatne konstruktory i destruktory

pisanie czytelnego kodu

Przed

class LicznikOdwołań

{

public:

~LicznikOdwołań()

{

}

LicznikOdwołań()

{

}

static LicznikOdwołań *nowyLicznikOdwołań()

{

return nowy LicznikOdwołań;

}

};

Po

class LicznikOdwołań


Wyszukiwarka

Podobne podstrony:
226 III. Pochodne i różniczki jeśli natomiast rozpatrywać kąty x<0,4129 (ss23°,5), to błąd będzie
IMG31 (7) Manometry z rurka zamknięta Jeśli jedno z ramion manometru będzie zamknięte to zajść mogą
ullman131 (2) wanic poszczególnych krotek. Jeśli natomiast traktujemy relację jako zbiór, to musimy
ullman131 (2) wanic poszczególnych krotek. Jeśli natomiast traktujemy relację jako zbiór, to musimy
Def. Jellinka - uważa się, że jeśli organizm posiada terytorium, ludność i władzę to można go uznać
skany9 IV.    Jeśli autorów jest więcej niż trzech, to można użyć skrótu „i in.” 
image 014 14 Parametry anten natężenia pola. Jeśli natomiast w polu promieniowania występują obie sk
skanuj0387 (3) Rozdział 15. ♦ Generowanie statystyk 403 działania addStatRecord będzie wartość 0. Je
081 TIF Klasy ~Napis(void){ if(m_pch) delete m_pch;} }; Wszystkie zmienne składowe trzeba inicjalizo

więcej podobnych podstron