/* IFT1166 - démonstration #9 - exercice 04 18-novembre -2005 v1.01 M.Lokbani - MàJ pour A05 19-avril -2005 v1.00 M.Lokbani - énoncé examen final Hiver 2005. contact: lokbani@iro.umontreal.ca Copyright (C) 2003-2005 Université de Montréal Département d'informatique et de Recherche Opérationnelle Mohamed Lokbani -- Tous Droits Réservés -- All Rights Reserved -- Description: ------------ Soit la classe mammifère, Mamf, et répondre aux questions ci-dessous. */ class Mamf{ public: boolean ADesPattes(){ return true; } }; /* 1.1 Si vous devez créer la classe "Chien" qui hérite de Mamf, conceptuellement, est-ce que vous allez: a) surcharger la méthode "ADesPattes" ? b) redéfinir la méthode "ADesPattes" ? c) utiliser la méthode "ADesPattes" telle quelle, par héritage ? (a) (b) (c) ====>(c) utiliser la méthode "ADesPattes" telle quelle, par héritage ? Pourquoi? (Courte explication) (a) n'est pas possible. On ne surchage pas une méthode par héritage. (b) impossible, puisque un chien a bien des pattes! 1.2 En tenant compte de votre précédente réponse (1.1), implémenter la classe "Chien" en conséquence. class Chien: public Mamf {}; 1.3 Si vous devez créer la classe "Baleine" qui hérite de Mamf, conceptuellement, est-ce que vous allez: a) surcharger la méthode "ADesPattes" ? b) redéfinir la méthode "ADesPattes" ? c) utiliser la méthode "ADesPattes" telle quelle, par héritage ? (a) (b) (c) ====>(b) redéfinir la méthode "ADesPattes" ? Pourquoi? (Courte explication) Est-ce qu'une baleine a des pattes? La réponse est non! donc (c) est impossible. Quand on veut changer le code d'une méthode héritée, on ne la surchage pas, on la redéfinit, donc (a) est impossible. 1.4 En tenant compte de votre précédente réponse (1.3), implémenter la classe "Baleine" en conséquence class Baleine : public Mamf { public: boolean ADesPattes(){ return false; } }; */