W programowaniu obiektowym klasa i obiekt to podstawowe pojęcia.
Klasa jest wzorcem, czyli opisem tego, jakie dane i zachowania będą posiadały obiekty. Można ją porównać do projektu domu albo formularza.
Obiekt jest konkretnym egzemplarzem klasy. Jeśli klasa jest projektem domu, to obiekt jest już wybudowanym domem według tego projektu.
Co zawiera klasa?
Klasa może zawierać:
- pola – zmienne przechowujące stan obiektu,
- właściwości – kontrolowany dostęp do danych,
- metody – funkcje opisujące zachowanie obiektu,
- konstruktory – specjalne metody służące do tworzenia obiektów.
Przykład w Javie
class Uczen {
String imie;
int wiek;
void przedstawSie() {
System.out.println("Mam na imię " + imie);
}
}
Uczen u1 = new Uczen();
u1.imie = "Adam";
u1.wiek = 18;
u1.przedstawSie();
W tym przykładzie Uczen to klasa, a u1 to obiekt utworzony na podstawie tej klasy.
Dlaczego to ważne?
Klasy i obiekty pozwalają porządkować kod zgodnie z modelem problemu. Zamiast tworzyć wiele luźnych zmiennych i funkcji, można grupować dane oraz operacje w logiczne jednostki. Dzięki temu program jest czytelniejszy, łatwiejszy w rozbudowie i prostszy w testowaniu.