Konstruktory

Co a k čemu jsou konstruktory?

  • Konstruktury jsou speciální metody volané při vytváření nových instancí dané třídy.

  • Typicky se v konstruktoru naplní (inicializují) proměnné objektu.

  • Konstruktory lze volat jen ve spojení s operátorem new k vytvoření nové instance třídy - nového objektu, evt. volat z jiného konstruktoru

Syntaxe (viz výše):

public class Clovek {
    protected String jmeno;
    protected int rokNarozeni;

    // konstruktor se dvěma parametry
    // - inicializuje hodnoty proměnných ve vytvořeném objektu
    public Clovek(String j, int rN) {
        jmeno = j;
        rokNarozeni = rn;
    }
    ...
}

Příklad využití tohoto konstruktoru:

    ...
    Clovek pepa = new Clovek("Pepa z Hongkongu", 1899);
    ...

Toto volání vytvoří objekt pepa a naplní ho jménem a rokem narození.