Curs 07
Curs 07
class Evaluator {
public int nr_teste = 5;
}
class EvaluatorGreu extends Evaluator {
public EvaluatorGreu() {
nr_teste = 10;
}
}
...
Evaluator e = new EvaluatorGreu();
System.out.println(e.nr_teste);
C++:
Se va face dynamic binding (la run-time) doar pentru functiile
marcate ca fiind virtuale Daca o functie este supraincarcata fara
a marcata drept virtuala, se va face static binding (la compilare)
Despre functii virtuale in C++
Exemplu de supraincarcarea operatorilor in C++
DOUBLE DISPATCH
The problem with Single Dispatch
interface Problema { }
class Simpla implements Problema { }
class Grea implements Problema { }