3 ENPOO Dr. Asmaa BENGUEDDACH I. II. Votre Mission … A quoi sert Héritage ? Quand utiliser protected ou private ? III. Comment définir les nouveaux constructeurs ? IV. Comment redéfinir une méthode ?
class Personnage { // Attributs String nom; int energie; int dureeVie;
// Méthodes
Pers
rencontrer (Personnage) transformation() … }
Dr Asmaa BENGUEDDACH
9
Héritage
«est-un»
class Personnage { String nom; int energie; int dureeVie; rencontrer (Personnage) transformation() }
class Guerrier { Arme arme; seBattre(Personnage) AttaqueFourdoyante(Personnage) }
«est-un»
class Magicien{ Baguette baguette; Batton batton; jeterUnSort(Personnage); Invisibilité(); }
«est-un» class Sorcier { Livre livreMagique; Voler() invoquerLesMorts()} Dr Asmaa BENGUEDDACH
«est-un»
class Monstre { Griffe griffe; attaqueSanguinaire(Person nage) attaqueNocturne(Personna ge)}
10
L’Héritage
² Représente la relation «est-un». ² Permet de créer des classes plus spécialisées «sous-classes» à partir de classes plus générales déjà existantes, appelées «super-classes». ² Évite laduplicationdu code