TD/TP POO en JAVA Dr. Asmaa BENGUEDDACH ème 2 Année MIasmaa.ben ueddach mail.com 2014/2015 http://poo-oran.blogspot.com Fiche TD/TP 3 LHéritage Exercice 1 :Écrivez le code, correspondant au diagramme de classes suivant.
Exercice 2 :Expliquez pourquoi le code ne se compile pas et corrigez-le(s) erreurs en conséquence: Fichier Exo1.java Exo1.java class O1 {}class O1 {} class O2 extends O1 {} class O2 {} public class Exo1 { public class Exo1 extends O1,O2 { public static void main(String[] args) public static void main(String[] { args) { O1 unO1 = new O1(); } O2 unO2 = new O2(); } unO2 = unO1; } }Exercice 3 :Supprimez dans le code qui suit les lignes qui provoquent une erreur et indiquez si lerreur se produit à la compilation ou à lexécution. Quel est le résultat de lexécution qui saffiche à lécran après suppression des instructions à problème.class A { B b1 = new B(); public void a() { B b2 = new A(); System.out.println("a de A") ; a1.a(); } a2.a(); public void b() { b1.a(); System.out.println("b de A") ; b2.a(); } a1.b(); } a2.b(); class B extends A { b1.b(); public void b() { b2.b(); System.out.println("b de B") ; a1.c(); } a2.c(); public void c() { b1.c(); System.out.println("c de B") ; b2.c(); } ((B) a1).c(); } ((B) a2).c(); public class Correction2 { ((B) b1).c(); public static void main(String[] ((B) b2).c(); args) { ((A) b1).a(); A a1 = new A(); } A a2 = new B(); }