Czym są atrybuty klasy?
Atrybuty klasy to elementy klasy przechowujące dane. W programowaniu obiektowym opisują one stan obiektu, czyli informacje charakterystyczne dla konkretnej instancji klasy.
Przykład: jeśli klasa opisuje samochód, jej atrybutami mogą być marka, kolor, predkosc albo rokProdukcji. Każdy obiekt tej klasy może mieć inne wartości tych atrybutów.
Rola atrybutów
Atrybuty służą do:
- przechowywania danych obiektu,
- opisywania jego aktualnego stanu,
- odróżniania jednego obiektu od drugiego,
- udostępniania danych metodom klasy.
Nie należy mylić atrybutów z metodami. Atrybuty przechowują informacje, a metody wykonują operacje.
Przykład w Javie
class Samochod {
String marka;
String kolor;
int predkosc;
}
W tym przykładzie marka, kolor i predkosc są atrybutami klasy Samochod. Obiekt utworzony na podstawie tej klasy będzie posiadał własne wartości tych pól.
Samochod auto = new Samochod();
auto.marka = "Toyota";
auto.kolor = "czarny";
auto.predkosc = 80;
Stan obiektu auto to między innymi: marka Toyota, kolor czarny i prędkość 80.
Atrybuty a hermetyzacja
W praktyce atrybuty często oznacza się jako prywatne, np. private, aby chronić je przed przypadkową zmianą z zewnątrz klasy. Dostęp do nich realizuje się przez metody, np. gettery i settery.
class Osoba {
private String imie;
public String getImie() {
return imie;
}
public void setImie(String imie) {
this.imie = imie;
}
}
Najważniejsze do zapamiętania
Na egzaminie odpowiedź brzmi: atrybuty klasy zawierają informacje opisujące stan obiektu. Operacje na obiektach wykonują metody, a nie atrybuty.