06.Klasy (2) , KLASY



7. Klasy

Klasa jest kluczową koncepcją języka C++, realizującą abstrakcję danych na bardzo wysokim poziomie. Odpowiednio zdefiniowane klasy stawiają do dyspozycji użytkownika wszystkie istotne mechanizmy programowania obiektowego: ukrywanie informacji, dziedziczenie, polimorfizm z wiązaniem póŸnym, a także szablony klas i funkcji. Klasa jest deklarowana i definiowana z jednym z trzech słów kluczowych: class, struct i union. Chociaż na pierwszy rzut oka może to wyglądać na rozwlekłoœć, to jednak, jak pokażemy póŸniej, jest ona zamierzona i celowa.

Elementami składowymi klasy mogą być struktury danych różnych typów, zarówno podstawowych, jak i zdefiniowanych przez użytkownika, a także funkcje dla operowania na tych strukturach. Dostęp do elementów klasy okreœla zbiór reguł dostępu.

7.1. Deklaracja i definicja klasy

Klasa jest typem definiowanym przez użytkownika. Deklaracja klasy składa się z nagłówka, po którym następuje ciało klasy, ujęte w parę nawiasów klamro­wych; po zamykającym nawiasie klamrowym musi wystąpić œrednik, ewentualnie poprzedzony listą zmiennych. W nagłówku klasy umieszcza się słowo kluczowe class (lub struct albo union), a po nim nazwę klasy, która od tej chwili staje się nazwą nowego typu.

Klasa może być deklarowana: