Vihje aliluokan luontimetodista

Aliluokan luontimetodissa halutaan usein kutsua yliluokan luontimetodia joillain tietyillä parametreilla. Tämä tapahtuu yksinkertaisesti laittamalla aliluokan luontimetodin alkuun erityinen metodikutsu super, joka vastaa yliluokan luontimetodin kutsua. Superin parametrien on vastattava yliluokan luontimetodin parametreja. Jos esimerkiksi yliluokan luontimetodilla on int-tyyppinen parametri, on superin kutsussa annettava myös int-parametri.

Esimerkkejä

Oheisessa esimerkissä yliluokalla A on luontimetodi, jolla on int-parametri. Aliluokalla B on luontimetodi, jolla on String-parametri ja int-parametri. Jotta yliluokan luontimetodia kutsuttaisiin ja yliluokassa määritelty muuttuja x tulisi alustettua, on B:n luontimetodin alussa kutsuttava super-metodia.

public class A {
   int x;
   public A(int i) {
     x = i;
   }
}

public class B extends A {
   String s;
   public B(String a, int i) {
     super(i);
     s = a;
   }
}