Heritage
P.O.O. Ann´e 2008-09 e
Plan du cours
Table des mati`res e
1 L’h´ritage : un tour d’horizon e 2 Accessibilit´ des membres e 3 La red´finition de m´thodes e e 4 Les constructeurs 5 Graphe de la relation de typage 1 3 4 6 7
1
L’h´ritage : un tour d’horizon e
Les concepts de la programmation objet – l’encapsulation : int´gration des donn´es et des traitements dans une mˆme e e e entit´ ; protection du code ; e – la r´utilisation : accent mis sur la g´n´ricit´ du code, sur sa r´utilisabilit´ e e e e e e dans des applications diverses ; – l’h´ritage : d´finition d’une classe comme une prolongation d’une autre e e – le polymorphisme : ce sont les objets destinataires des messages qui d´terminent e le traitement effectu´. e L’h´ritage par l’exemple e public class Personne{ private String nom; private String prenom; public Personne(String nom, String prenom){ this.nom = nom; this.prenom = prenom; }
1
public String getNom(){return nom;} public String getPrenom(){return prenom;} public String toString(){return prenom+nom;} }//Personne Exemple Un ´tudiant, un travailleur (salari´ ou ind´pendant), un retrait´ sont tous e e e e trois des personnes, avec un nom et un pr´nom. Mais ils ont chacun des partie cularit´s. e Un ´tudiant : e – le nom de sa formation – le nom de son universit´ e – le montant de la bourse qu’il re¸oit c Exemple 1 Un travailleur : – son m´tier e – le nom de son entreprise Un ind´pendant : e – le nombre de personnes qu’il embauche ; – son chiffre d’affaires
Un retrait´ : e – le montant de sa retraite
Un salari´ : e – son salaire
Exemple 1 public class Etudiant extends Personne{ private String universite; private String formation; // + toutes les methodes specifiques } public class Retraite extends Personne{ private float montantRetraite; // + toutes les methodes specifiques } public class Travailleur extends Personne{ private String metier; private String entreprise; // + toutes les methodes specifiques } 2
Exemple