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)