Dobry den, pri programovanie som narazil na zaujimavy problem. Vytvoril som dve vzorove triedy.
public class Dvojka extends Jednotka{
public Dvojka(){
}
@Override
public void run(){
super.run();
System.out.println("RUN DVOJKA");
}
}
public class Jednotka implements Runnable {
public Jednotka(){
new Thread(this,"MOJ THREAD").start();
}
@Override
public void run() {
System.out.println("RUN JEDNOTKA");
}
public static void main(String [] args){
new Dvojka();
}
}
Na vypise dostanem:
RUN JEDNOTKA
RUN DVOJKA
Nechapem jednej veci. Ako je mozne, ze sa mi spustila aj metoda run() v triede Dvojka? Vedel by mi to niekto vysvetlit, popripade dat nejaky odkaz, kde by som sa o tomto mohol docitat?