Tananyag‎ > ‎Objektumorientáció‎ > ‎

Metódusok (methods)

Az objektumok tényleg képesek viselkedésre. Ezért nemcsak változóik vannak, hanem ún. metódusaik is. Ezek nagyon hasonlítanak az eljárásokra és függvényekre, a különbség, hogy vehetjük úgy, hogy egy konkrét objektum hajtja őket végre.

Például

Teglalap.java
public class Teglalap {
    int szelesseg, magassag;

    public void kirajzol(char c) {
        for(int i=0;i<magassag;i++) {
            for(int j=0;j<szelesseg;j++)
                System.out.print(c);
            System.out.println();
        }
    }
    
    public int terulet() {
        return szelesseg * magassag;
    }
    
    public static void main(String[] args) {
        Teglalap teglalap = new Teglalap();
        teglalap.szelesseg = 6;
        teglalap.magassag = 4;
       
        System.out.println("A téglalap területe " + teglalap.terulet());
        teglalap.kirajzol('#');
    }
}

Standard output
A téglalap területe 24
######
######
######
######

Látható, hogy a metódusok a deklarációja nagyon hasonló a függvények és eljárásokéhoz. A különbség, hogy nem kell static, egyszerűen
public típus metódusNév(pTípus1 p1, pTípus2 p2, …),
ahol a típus void, ha nincs visszatérési érték.

Meghívásnál a változókhoz hasonlóan az "objektumon" hajtjuk végre a metódust:
objektum.metódus()

Comments