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.
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.
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.