Klasa

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.