1) Hermetyzacja pozwala ukryc wewnetrzne cechy implementacji danej klasy. 2) Daje mozliwosc wydzielenia tej czesci interfejsu, która, realizuje modyfikacje obiektu oraz tej, która słuzy do odczytu stanu obiektu. 3) Umozliwia zdefiniowanie interfejsu, który okresla sposób manipulowania wewnetrznymi strukturami obiektu. 4)Pozwala to na zapewnienie spójnosci wewnetrznych struktur danych. 5) Zapobiega przypadkowej ingerencji w wewnetrzna strukture obiektu, która mogłaby spowodowac utrate spójnosc przechowywanych danych w obiekcie.
int main() { TwojaKlasa nazwaZmiennej; return( 0 ); }
Słowo kluczowe private Słowo kluczowe private oznacza dostęp do zmiennych i funkcji tylko z poziomu klasy. Nie są one widoczne poza klasą, więc użytkownik klasy nie będzie mógł uzyskać dostępu do zmiennej (lub funkcji) spoza klasy. Słowo kluczowe protected Słowo kluczowe protected ma takie same własności co słowo kluczowe private. Różnice pojawiają podczas dziedziczenia klas. Jeśli będziemy dziedziczyli klasę A do klasy B to zmienne oznaczone jako private w klasie A będą niewidoczne dla klasy B. Jeśli zmienne (i funkcje) klasy A będą miały prawo dostępu protected to takie zmienne (i funkcje) będą widoczne dla klasy B. Słowo kluczowe public Dostęp publiczny umożliwia uzyskiwanie dostępu do dowolnej zmiennej i funkcji z dowolnego miejsca w kodzie (jeśli oczywiście zachowana jest logika programowania w C++).