Příklad předávání parametrů - objektové typy (1)

Následující třída Account modeluje jednoduchý bankovní účet s možnostmi:

  • přidávat na účet/odebírat z účtu

  • vypisovat zůstatek na něm

  • převádět na jiný účet

public class Account { 
    // stav (zustatek) penez uctu 
    private double balance; 

    public void add(double amount) { 
        balance += amount; 
    }

    public void writeBalance() {
        System.out.println(balance);
    }

    public void transferTo(Account whereTo, double amount) { 
        balance -= amount; 
        whereTo.add(amount); 
    }
} 

Metoda transferTo pracovat nejen se svým "mateřským" objektem, ale i s objektem whereTo předaným do metody... opět přes tečkovou notaci.