Super

Iz MaFiRaWiki

GFDL Avtor tega članka je študent/ka Pucelj stanka.

Pripravil/a ga je pri predmetu Računalništvo 2 (FMF PRA).


Kljub temu ste vsi vabljeni k urejanju in popravkom, saj je bistvo wikija ravno v sodelovalnem delu.


V primeru, ko povozimo obstoječe postopke in lastnosti razredov, lahko stare člene nadrazreda še vedno uporabljamo. To nam omogoča rezervirana beseda super.

Primer

  1.  
  2. public class Vozilo {
  3. public void model() {
  4. System.out.println("Twingo");
  5. }
  6. }

  1.  
  2. public class Opel extends Vozilo {
  3. public void model() {
  4. System.out.println("Astra");
  5. }
  6. public void test() {
  7. this.model(); // poklice se metoda iz rezreda Opel
  8. super.model(); // poklice se metoda iz nadrazreda Vozilo
  9. }
  10. }
IZPIS:

 
> Opel x = new Opel();
> x.test();
Astra
Twingo

Vidimo, da se pri klicu super.model() pokliče objektna metoda model() iz nadrazreda razreda Vozilo, pri this.model() pa se pokliče objektna metoda model() iz razreda Opel.

Osebna orodja