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 Person { 
   private String name;
   private int age; 
   // konstruktor se dvěma parametry 
   // - inicializuje hodnoty proměnných ve vytvořeném objektu 
   public Person(String n, int a) { 
      name = n;
      age = a;
   }
   ...
} 

Příklad využití tohoto konstruktoru:

...
Person pepa = new Person("Pepa z Hongkongu", 105); 
... 

Toto volání vytvoří objekt pepa a naplní ho jménem a věkem.