Metoda to funkcja zdefiniowana wewnątrz klasy. Określa zachowanie obiektów danej klasy, czyli czynności, które obiekt może wykonać. W programowaniu obiektowym metody są jednym z podstawowych składników klasy, obok pól, konstruktorów i właściwości.
Jak rozpoznać wywołanie metody?
Metodę najczęściej rozpoznaje się po nawiasach okrągłych występujących po jej nazwie:
obj1.rysunek();
W tym przykładzie:
- obj1 to obiekt,
- rysunek to metoda,
- () oznacza wywołanie metody,
- średnik kończy instrukcję.
Zapis obj1.rysunek(); oznacza: wywołaj metodę rysunek na obiekcie obj1.
Przykład definicji metody
class MojaKlasa {
void rysunek() {
System.out.println("Rysowanie...");
}
}
Metoda rysunek() znajduje się w klasie MojaKlasa. Nie zwraca wartości, ponieważ ma typ void.
Metoda a pole
Pole przechowuje dane, np.:
int liczba;
Metoda wykonuje działanie, np.:
void pokaz() {
System.out.println("Tekst");
}
Najprostsza różnica: pole zwykle odczytujemy lub zapisujemy, a metodę wywołujemy za pomocą nawiasów ().
Metoda a konstruktor
Konstruktor służy do tworzenia i inicjalizacji obiektu, np.:
MojaKlasa obj1 = new MojaKlasa();
Natomiast metoda jest wywoływana na już istniejącym obiekcie:
obj1.rysunek();
Dlatego w podanym fragmencie kodu rysunek jest metodą w klasie.