Exercice Java corrigé trouver les erreurs dans une hiérarchie de classes, tutoriel & guide de travaux pratiques en pdf.
Le programme AbstractFinal ci-dessous implémente une petite hiérarchie de 4 classes (A, B, C et D). Il y a 2 erreurs dans la méthode main et 1 erreur dans la classe D. Toutes les erreurs sont dûes à une utilisation erronée des modificateurs abstract et final. Expliquez ces erreurs.
class AbstractFinal {
public static void main(String[] args) {
A x = new A();
B y = new B();
C z = new C();
y.b = 2;
z.c = 3;
}
abstract class A {
int a;
}
class B extends A {
int b;
}
class C extends A {
final double c = 1;
}
abstract class D extends A {
double d;
int operation(int a) {
return (a * 2);
}
abstract int calcul(int b) {
}
abstract int machin();
}La correction exercice Java (voir page 2 en bas)