Socrative Liaison dynamique et Surcharge
Question 1 sur 11
Afficher toutes les questions
Indiquez ce qu'affiche le code, ou errcomp s'il produit une erreur de compilation, ou errexec s'il produit une erreur d'exécution.
interface A { void a(); }
interface B { void b(); }
class C implements A {
String type() { return getClass().getName(); }
void a() { System.out.println("aC"); }
}
class D extends C implements B {
void b() { System.out.println("bD"); }
void b(B other) { b(); other.b(); }
void aa(C other) { a(); other.a(); }
}
class E extends D { void b() { System.out.println("bE"); } }
class F extends D { void a() { System.out.println("aF"); }
D d = new D();
E e = new E();
F f = new F();
C c = f;
System.out.println(c.type());