Poznaj C++ w$ godziny0095

Poznaj C++ w$ godziny0095



Proste klasy 81

Proste klasy 81

NOWY TERMIN


Klienci twojej klasy to inne klasy lub funkcje wykorzystujące twoją klasę. Hermetyzacja pozwala na wykorzystanie obiektu bez znajomości jego wewnętrznych mechanizmów i sposobu działania. Możesz prowadzić samochód bez znajomości budowy silnika. Podobnie możesz wykorzystywać klasy. Jedyna rzecz, którą musisz wiedzieć, to co dana klasa robi, a nie jak ona to robi.

Każda klasa może się składać z dowolnie złożonego zbioru zmiennych i innych klas. Zmienne w klasie określane są jako wewnętrzne zmienne klasy lub jako wewnętrzne dane klasy. Klasa samochód ma wewnętrzne zmienne reprezentujące siedzenia, radio, koła itp.

KHIMBISHiM

mmmm


Wewnętrzne zmienne klasy, określane również jako wewnętrzne dane klasy, stanowią zmienne danej klasy. Są jej częścią, podobnie jak koła, silnik itp. są częścią samochodu.

Funkcje w klasie zazwyczaj operują na wewnętrznych zmiennych klasy. Określane są one jako wewnętrzne funkcje klasy lub częściej jako metody danej klasy. Metody klasy Samochód to np.: UruchomSil-nik () czy Zahamuj (). Klasa Kot może mieć zmienne wewnętrzne takie jak wiek i waga. Metody to np.: Zaśnij (), Miaucz (), LapMyszy ().

Metody klasy to funkcje w danej klasie. Stanowią one taką samą część klasy jak zmienne wewnętrzne. Metody decydują o możliwościach danej klasy.

Deklarowanie klasy

Do deklarowania klasy służy słowo kluczowe class. Po nim podajemy nazwę tworzonej klasy, a następnie w klamrach zmienne wewnętrzne i metody. Deklarację kończy się średnikiem. Oto przykład deklaracji klasy o nazwie Kot:

class Kot {

public:

unsigned int jegoWiek;

unsigned int jegoWaga;

Miaucz () ;

>;

Deklaracja tej klasy nie rezerwuje pamięci na nią. Mówi ona kompilatorowi co to jest Kot, jakie dane zawiera (jegoWiek, jegoWaga) i co potrafi robić ( Miaucz () ). Dodatkowo, deklaracja niesie ze sobą informacje o rozmiarze Kota, tzn. ile miejsca należy zarezerwować na każdego stworzonego Kota. W tym przypadku (jeśli int zajmuje 2 bajty) to każdy Kot będzie zajmował 4 bajty: jegoWiek zajmuje 2 bajty, podobnie jegoWaga. Miaucz () nie zajmuje miejsca ponieważ dla metod klasy nie rezerwuje się obszaru w pamięci.

Klienci twojej klasy to inne klasy lub funkcje wykorzystujące twoją klasę. Hermetyzacja pozwala na wykorzystanie obiektu bez znajomości jego we%vnętrznych mechanizmów i sposobu działania. Możesz prowadzić samochód bez znajomości budowy silnika. Podobnie możesz wykorzystywać klasy. Jedyna rzecz, którą musisz wiedzieć, to co dana klasa robi, a nie jak ona to robi.

Każda klasa może się składać z dowolnie złożonego zbioru zmiennych i innych klas. Zmienne w klasie określane są jako wewnętrzne zmienne klasy lub jako wewnętrzne dane klasy. Klasa samochód ma wewnętrzne zmienne reprezentujące siedzenia, radio, koła itp.

Wewnętrzne zmienne klasy, określane również jako wewnętrzne dane klasy, stanowią zmienne danej klasy. Są jej częścią, podobnie jak koła, silnik itp. są częścią samochodu.

NOWY TERMIN


Funkcje w klasie zazwyczaj operują na wewnętrznych zmiennych klasy. Określane są one jako wewnętrzne funkcje klasy lub częściej jako metody danej klasy. Metody klasy Samochód to np.: UruchomSil-nik () czy Zahamuj (). Klasa Kot może mieć zmienne wewnętrzne takie jak wiek i waga. Metody to np.: Zaśnij (), Miaucz (), LapMyszy().

Metody klasy to funkcje w danej klasie. Stanowią one taką samą część klasy jak zmienne wewnętrzne. Metody decydują o możliwościach danej klasy.

Deklarowanie klasy

Do deklarowania klasy służy słowo kluczowe class. Po nim podajemy nazwę tworzonej klasy, a następnie w klamrach zmienne wewnętrzne i metody. Deklarację kończy się średnikiem. Oto przykład deklaracji klasy o nazwie Kot:

class Kot (

public:

unsigned int jegoWiek; unsigned int jegoWaga;

Miaucz();

) ;

Deklaracja tej klasy nie rezerwuje pamięci na nią. Mówi ona kompilatorowi co to jest Kot, jakie dane zawiera (jegoWiek, jegoWaga) i co potrafi robić ( Miaucz () ). Dodatkowo, deklaracja niesie ze sobą informacje o rozmiarze Kota, tzn. ile miejsca należy zarezerwować na każdego stworzonego Kota. W tym przypadku (jeśli int zajmuje 2 bajty) to każdy Kot będzie zajmował 4 bajty: jegoWiek zajmuje 2 bajty, podobnie jegoWaga. Miaucz () nie zajmuje miejsca ponieważ dla metod klasy nie rezerwuje się obszaru w pamięci.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0097 Proste klasy 83Dostęp do zasobów klasy Jeśli masz zdefiniowany obiekt Kot
Poznaj C++ w$ godziny0101 Proste klasy 87 Linia 12 rozpoczyna sekcję prywatną, która w tym wypadku s
Poznaj C++ w$ godziny0103 Proste klasy 89 W tym miejscu należy zwrócić uwagę na dwie ważne rzeczy: □
Poznaj C++ w$ godziny0105 Proste klasy 91 Linia 58 zawiera definicję obiektu Frisky (będącego klasy
Poznaj C++ w$ godziny0099 Proste klasy85 unsigned int Waga; void Miaucz(); Kot.Frisky; Frisky.Wiek =
Poznaj C++ w$ godziny0092 KlasyGodzina 6    Proste klasy 7    Więcej o
Poznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy i
Poznaj C++ w$ godziny0031 Godzina 2 Program w C++ Zanim zaczniemy dokładnie poznawać szczegóły progr
Poznaj C++ w$ godziny0093 Godzina 6 hProste klasy Klasy stanowią rozszerzenie możliwości C++, pozwal
Poznaj C++ w$ godziny0106 Godzina 7Więcej o klasach W trakcie godziny 6, „Proste klasy”, nauczyłeś s
Poznaj C++ w$ godziny0111 98 Godzina 7Listing 7.2. Implementacja klasy Kot w pliku kot . CPP. 1: &nb
Poznaj C++ w$ godziny0112 Więcej o klasach 99Klasy wykorzystujące inne klasy jako dane wewnętrzne Ba
Poznaj C++ w$ godziny0155 144 Godzina 10Usuwanie obiektów Kiedy wywołasz delete na wskaźniku do obie
Poznaj C++ w$ godziny0198 Zaawansowane funkcje 189Inicjalizacja obiektów Dotychczas, wartości wewnęt
Poznaj C++ w$ godziny0204 Przeciążanie operatorów W poprzednim rozdziale nauczyłeś się przeciążać me
Poznaj C++ w$ godziny0217 208 Godzina 14 licz: 5 ANALIZA: W linii 11 zaszła ważna zmiana. Przeciążyl
Poznaj C++ w$ godziny0251 Dziedziczenie 243 Zauważ, że w linii 74, domyślny konstruktor klasy Pies w
Poznaj C++ w$ godziny0252 244 Godzina 16Listing 16.5. Nadpisanie w klasie pochodnej metod klasy
Poznaj C++ w$ godziny0255 Dziedziczenie 247 Tak wygląda bezpośrednie wywołanie metody klasy Ssak. Li

więcej podobnych podstron