Klasa
Klasa to złożony typ danych używany w programowaniu obiektowym. Służy do opisu obiektów, czyli elementów posiadających określone cechy i zachowania.
Klasa może zawierać:
- pola — dane opisujące obiekt,
- metody — funkcje wykonujące operacje na obiekcie,
- konstruktory — specjalne metody tworzące obiekt.
Przykład klasy
class Produkt {
public:
string nazwa;
float cena;
void pokazCene() {
cout << cena;
}
};
W tym przykładzie Produkt jest klasą. Zawiera pola nazwa i cena oraz metodę pokazCene().
Obiekt klasy
Na podstawie klasy można utworzyć obiekt:
Produkt p1;
p1.nazwa = "Monitor";
p1.cena = 799.99;
Klasa jest więc wzorcem, a obiekt jest konkretnym egzemplarzem utworzonym według tego wzorca.
Dlaczego klasa jest typem złożonym?
Klasa jest typem złożonym, ponieważ może łączyć wiele danych różnych typów oraz funkcje w jedną całość. W przeciwieństwie do typów prostych, takich jak char, bool czy float, klasa opisuje bardziej rozbudowaną strukturę danych.