Tananyag‎ > ‎Objektumorientáció‎ > ‎

Konstruktor (constructor)

Minden osztály példányait másképp kell létrehozni, ezért általában létre kell hoznunk egy programrészletet, ami akkor fut le, amikor létrehozunk egy új példányt.

Például:

Felhasznalo.java
public class Felhasznalo {
    public long id;
    public String nev;
    
    public Felhasznalo(long i, String n) {
        System.out.println("A konstruktor most indult");
        id = i;
        nev = n;
    }
    
    public static void main(String[] args) {
        System.out.println("Most kezdődött a main()");
        Felhasznalo f = new Felhasznalo(123, "Próba János");
        System.out.println("Már megvan az objektum");
    }

}
Standard output:
Most kezdődött a main()
A konstruktor most indult
Már megvan az objektum

Észrevételek:

  • A konstruktor hasonlít egy metódusra (de nem az)
  • A különbség, hogy a public után nincs típus, mivel nincs visszatérési értéke
  • A 'metódusnév' most pontosan az, mint az osztálynév
Comments