Complément au cours précédant… Dr Asmaa BENGUEDDACH 1 Apprendre à … ① A quoi sert une interface ? ② Passons à la pratique? ③ Etude de cas: La méthode clone ④ Complément Héritage: Typage de Java – Surclassement (Upcasting). – Lien dynamique. – Polymorphisme – Surcharge – Transtypage (downcasting) Dr Asmaa BENGUEDDACH 2 Suclassement (Upcasting)… à une référence déclarée de type A il est possible 1 d'affecter une valeur qui est une référence vers un objet de type B (surclassement ou upcasting) A C B Etudiant e;Etudiant D E e = new EtudiantSportif(...); F “est-un” C c; c = new D(); EtudiantSportif c = new E(); c = new F(); c = new A(); plus généralement à une référence d'un type donné, il est c = new B(); X possible d'affecter une valeur qui correspond à une référenc e vers un objet dont le type effectif est n'importe quelle sous- classe directe ou indirecte du type de la référence DrD Ar Asmaa Bsmaa BENGUEDDAENGUEDDACH CH 3 3 © Philippe GENOUD Suclassement (Upcasting)… Lorsqu'un objet est "sur-classé" il est vu par le compilateur comme un objet du type de la référence utilisée pour le désigner 2 => Ses fonctionnalités (attributs + méthodes) sont alors restreintes à celles proposées par la classe du type de la référence Etudiant String nom; EtudiantSportif es; String prénom; es = new EtudiantSportif(”BENALI",”Yanis", int age; 25,..,”Tennis",..); … public Etudiant(Str ing n, String p,int a ...
Voir moins
Voir plus