✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Étant donné le programme suivant, indiquez les valeurs affichées par chacun des appels de méthode proposés (on suppose que la classe Main est la classe principale qui sera lancée) :
class A {
int f() {
return 10 + g();
}
int g() {
return 5;
}
}
class B extends A {
@Override
int g() {
return 10;
}
}
class C extends A {
@Override
int f() {
return 2 * super.f();
}
}
class D extends B {
@Override
int f() {
return 100 + super.f();
}
@Override
int g() {
return 12;
}
}
class Main {
public static void main(String[] args) {
A a = new A();
A b = new B();
A c = new C();
A d = new D();
System.out.println(a.f());
System.out.println(b.f());
System.out.println(c.f());
System.out.println(d.f());
}
}
Vous indiquerez les valeurs retournées par les quatre appels de méthode "a.f()", "b.f()", "c.f()" et "d.f()" sur une même ligne, en séparant les valeurs par des virgules.
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!