Atrybuty klasy

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.