Professional Documents
Culture Documents
05 Heritage 4pp
05 Heritage 4pp
05 Heritage 4pp
б·²¬ò¶¿ª¿ æ Ý´¿» ³8
³8®» б·²¬Ù®¿°¸·¯«»ò¶¿ª¿ æ Ý´¿» º·´´»
°«¾´·½ ½´¿ б·²¬ ¥ ·³°±®¬ ¶¿ª¿ò¿©¬òÙ®¿°¸·½å Ô¿ ½´¿» héritée ß ù¿°°»´´» «²» ½´¿» ³8®»ô ½´¿» °¿®»²¬» ±«
°®±¬»½¬»¼ ·²¬ ¨å ññ ¿¾½·» ¼« °±·²¬ ·³°±®¬ ¶¿ª¿ò¿©¬òݱ´±®å «°»®ó½´¿»
°®±¬»½¬»¼ ·²¬ §å ññ ±®¼±²²7» ¼« °±·²¬ °«¾´·½ ½´¿ б·²¬Ù®¿°¸·¯«» »¨¬»²¼ б·²¬ ¥
ݱ´±® ½±«´å
°«¾´·½ ª±·¼ ¬®¿²´¿¬»ø·²¬ ¼¨ô ·²¬ ¼§÷¥ Ô¿ ½´¿» B ¯«· ¸7®·¬» ¼» ´¿ ½´¿» A ù¿°°»´´» «²» ½´¿» º·´´» ±« ±«ó½´¿»
¨ ã ¨ õ ¼¨å ññ ¿ºº·½¸» ´» °±·²¬ ³¿¬7®·¿´·7 °¿®
§ ã § õ ¼§å ññ «² ®»½¬¿²¹´» ¼» í °·¨»´ ¼» ½±¬7
£ °«¾´·½ ª±·¼ ¼»·²»øÙ®¿°¸·½ ¹÷ ¥ Point »¬ ´¿ classe mère »¬ PointGraphique la classe filleò
¹ò»¬Ý±´±®ø½±«´÷å
ññ ½¿´½«´» ´¿ ¼·¬¿²½» ¼« °±·²¬ @ ´ù±®·¹·²» ¹òº·´´Î»½¬ø¨ ó ïô§ ó ïôíôí÷å ´¿ ½´¿» PointGraphique hérite ¼» ´¿ ½´¿» Point
°«¾´·½ ¼±«¾´» ¼·¬¿²½»ø÷ ¥ £
®»¬«®² Ó¿¬¸ò¯®¬ø¨ ö ¨ õ § ö §÷å £ ´¿ ½´¿» б·²¬Ù®¿°¸·¯«» »¬ une sous-classe ¼» ´¿ ½´¿» б·²¬
£
£
´¿ ½´¿» б·²¬ »¬ la super-classe ¼» ´¿ ½´¿» б·²¬Ù®¿°¸·¯«»
ïé ïç
°ò¨ ã îðå § ïð
¾ ð
îð îï
Ø7®·¬¿¹» æ Ü·ºº7®»²½» »²¬®» ´» ´¿²¹¿¹» Ø7®·¬¿¹» @ °´«·»«® ²·ª»¿«¨
×´ ²Ž§ ¿ °¿ ¼» ´·³·¬¿¬·±² ¼¿² ´» ²±³¾®» ¼» ²·ª»¿«¨ ¼¿² ´¿ ¸·7®¿®½¸·» ¼ù¸7®·¬¿¹»
Ô» ³7¬¸±¼» »¬ ª¿®·¿¾´» ±²¬ ¸7®·¬7» ¿« ¬®¿ª»® ¼» ¬±« ´» ²·ª»¿«¨
‹ ݸ¿¯«» ´¿²¹¿¹» ±¾¶»¬ ¿ » °¿®¬·½«´¿®·¬7 æ Û¯«·°»³»²¬
½¿®¿½¬7®·¬·¯«» ²±³ ½¿®¿½¬7®·¬·¯«»
½±³³«²» @ ¬±« º¿¾®·½¿²¬ «°°´7³»²¬¿·®»
‹ п® »¨»³°´»ô Ýõõ °»®³»¬ ´Ž¸7®·¬¿¹» ³«´¬·°´» å °¿® ½±²¬®» Ö¿ª¿ »¬ Ýý ²» ´» ´» 7¯«·°»³»²¬ °±·¼ °±«® ´» ½·¬»®²»
°»®³»¬¬»²¬ °¿ ½±«¬
Ø7®·¬¿¹» @ °´«·»«® ²·ª»¿«¨ æ Û¨»³°´» Ï«» °»«¬ ±² ³»¬¬®» ¼¿² «²» ½´¿» º·´´»á
°«¾´·½ ½´¿ ß ¥
߬¬»²¬·±² ¼» ½±²º±²¼®» ®»¼7º·²·¬·±² øoverriding÷ ¿ª»½ «®½¸¿®¹» øoverloading÷
°«¾´·½ ª±·¼ ¸»´´±ø÷ ¥
ͧ¬»³ò±«¬ò°®·²¬´²øuØ»´´±e÷å °«¾´·½ ½´¿ ß ¥
£ °«¾´·½ ª±·¼ ³»¬¸±¼Èø·²¬ ·÷ ¥
°«¾´·½ ª±·¼ ¿ºº·½¸»ø÷ ¥ ß «²ß ã ²»© ßø÷å
òòò
ͧ¬»³ò±«¬ò°®·²¬´²øuª±« »¬» »² ße÷å Þ «²Þï ã ²»© Þø÷å
£
£ £
£ «²ßò¸»´´±ø÷å Ø»´´±
«²ßò¿ºº·½¸»ø÷å ª±« »¬» »² ß Î»¼7º·²·¬·±²
Í«®½¸¿®¹»
«²Þïò¸»´´±ø÷å Ø»´´± °«¾´·½ ½´¿ Þ »¨¬»²¼ ß ¥ °«¾´·½ ½´¿ Ý »¨¬»²¼ ß ¥
°«¾´·½ ½´¿ Þ »¨¬»²¼ ß ¥
«²Þïò¿ºº·½¸»ø÷å ª±« »¬» »² Þ °«¾´·½ ª±·¼ ³»¬¸±¼Èøݱ´±® ·÷ ¥ °«¾´·½ ª±·¼ ³»¬¸±¼Èø·²¬ ·÷ ¥
°«¾´·½ ª±·¼ ¿ºº·½¸»ø÷ ¥
ͧ¬»³ò±«¬ò°®·²¬´² øuª±« »¬» »² Þe÷å òòò òòò
ß «²Þî ã ²»© Þø÷å á £ £
£
«²Þîò¸»´´±ø÷å Ø»´´± á £ £
£
«²Þîò¿ºº·½¸»ø÷å ª±« »¬» »² Þ á
Þ °±8¼» ¼»«¨ Ý °±8¼» «²» »«´»
³7¬¸±¼» ³»¬¸±¼È ³7¬¸±¼» ³»¬¸±¼È
Voir polymorphisme îç
ø³»¬¸±¼Èø·²¬÷ »¬ ³»¬¸±¼Èøݱ´±®÷÷ ø³»¬¸±¼Èø·²¬÷÷ íð
Ô¿ ¸·7®¿®½¸·» ¼Ž¸7®·¬¿¹» »¬ «² ¿®¾®» ¼±²¬ ´¿ ®¿½·²» »¬ ´¿ ½´¿» Ѿ¶»½¬ ‹ Ô¿ ½´¿» Ѿ¶»½¬ º±«®²·¬ °´«·»«® ³7¬¸±¼» ¯«· ±²¬ ¸7®·¬7» °¿® ¬±«¬» ´»
ø°¿½µ¿¹» ¶¿ª¿ò´¿²¹÷ ½´¿» ¿² »¨½»°¬·±²
‹ Ô» °´« ½±«®¿³³»²¬ «¬·´·7» ±²¬ ´» ³7¬¸±¼» ¬±Í¬®·²¹ø÷ »¬ »¯«¿´ø÷ò
¬±«¬» ½´¿» ¿«¬®» ¯«» Ѿ¶»½¬ °±8¼» «²» «°»®ó½´¿» ‹ °«¾´·½ ͬ®·²¹ ¬±Í¬®·²¹ø÷
벪±·» «²» ½¸¿2²» ®»°®7»²¬¿²¬ ´¿ ª¿´»«® ¼» ´Ž±¾¶»¬
¬±«¬» ½´¿» ¸7®·¬» ¼·®»½¬»³»²¬ ±« ·²¼·®»½¬»³»²¬ ¼» ´¿ ½´¿» Ѿ¶»½¬ ®»¬«®² ¹»¬Ý´¿ø÷ò¹»¬Ò¿³»ø÷ õ þàþ õ ײ¬»¹»®ò¬±Ø»¨Í¬®·²¹ø¸¿¸Ý±¼»ø÷÷å
°¿® ¼7º¿«¬ «²» ½´¿» ¯«· ²» ¼7º·²·¬ °¿ ¼» ½´¿«» »¨¬»²¼ ¸7®·¬» ¼» ´¿ ‹ °«¾´·½ ¾±±´»¿² »¯«¿´øѾ¶»½¬ ±¾¶÷
½´¿» Ѿ¶»½¬ Ì»¬» ´Ž7¹¿´·¬7 ¼» ´Ž±¾¶»¬ ¿ª»½ ´Ž±¾¶»¬ °¿7 »² °¿®¿³8¬®»ò øª±·®
°±´§³±®°¸·³»÷
°«¾´·½ ½´¿ б·²¬ extends Object ¥ ®»¬«®² ø¬¸· ãã ±¾¶÷å
°«¾´·½ ½´¿ б·²¬ ¥
·²¬ ¨å ññ ¿¾½·» ¼« °±·²¬ ·²¬ ¨å ññ ¿¾½·» ¼« °±·²¬
·²¬ §å ññ ±®¼±²²7» ¼« °±·²¬ ß«¬®» ³7
³7¬¸±¼»æ
·²¬ §å ññ ±®¼±²²7» ¼« °±·²¬ ‹ °«¾´·½ ·²¬ ¸¿¸Ý±¼»ø÷
òòò òòò
£ 벪±·» «²» ½´7 ¼» ¸¿¸½±¼» °±«® ¿¼®»¿¹» ¼·°»®7 øʱ·® ½±´´»½¬·±²÷
£ ‹ °®±¬»½¬»¼ Ѿ¶»½¬ ½´±²»ø÷
Ý®7» «² ½±°·» ¼» ´Ž±¾¶»¬
‹ °«¾´·½ º·²¿´ Ý´¿ ¹»¬Ý´¿ø÷
íí 벪±·» ´¿ ®7º7®»²½» ¼» ´Ž±¾¶»¬ Ö¿ª¿ ®»°®7»²¬¿²¬ ´¿ ½´¿» ¼» ´Ž±¾¶»¬ íì
ìï ß°°»´ ¼Ž«² ¿«¬®» ½±²¬®«½¬»«® ¼» ´¿ ³6³» ½´¿» æ ¼±·¬ 6¬®» ´¿ ï»®» ·²¬®«½¬·±²
ìî
Ñ®¼®»
¿°°»´
òòò
ÔŽ¿°°»´ @ «² ½±²¬®«½¬»«® ¼» ´¿ «°»® ½´¿» ¼±·¬ ¬±«¶±«® 6¬®» ´¿ °®»³·8®» £
òòò
·²¬®«½¬·±² ¼¿² ´» ½±®° ¼« ½±²¬®«½¬»«® £
Í· ´¿ °®»³·8®» ·²¬®«½¬·±² ¼ù«² ½±²¬®«½¬»«® ²ù»¬ °¿ «² ¿°°»´ »¨°´·½·¬» @ ´Ž«² ¼» °«¾´·½ ½´¿ б·²¬ ¥
¼Ž » ¨ 7 ½ « ¬ · ± ²
¼»
½±²¬®«½¬»«® ¼» ´¿ «°»® ½´¿»ô ¿´±® ÖßÊß ·²8®» ·³°´·½·¬»³»²¬ ´ù¿°°»´ «°»®ø÷ ¼±«¾´» ¨ô§å
°«¾´·½ б·²¬ø¼±«¾´» ¨ô ¼±«¾´» §÷¥ î
ññ ß°°»´ ·³°´·½·¬» ¼« «°»®ø÷
ݸ¿¯«» º±· ¯«ù«² ±¾¶»¬ »¬ ½®77 ´» ½±²¬®«½¬»«® ±²¬ ·²ª±¯«7 »² ®»³±²¬¿²¬ »² ¬¸·ò¨ ã ¨å ¬¸·ò§ ã §å
7¯«»²½» ¼» ½´¿» »² ½´¿» ¼¿² ´¿ ¸·7®¿®½¸·» ¶«¯«ù@ ´¿ ½´¿» Object £
Ñ®¼®»
òòò
£
ÝŽ»¬ ´» ½±®° ¼« ½±²¬®«½¬»«® ¼» ´¿ ½´¿» Ѿ¶»½¬ ¯«· »¬ ¬±«¶±«® »¨7½«¬7 »²
°®»³·»®ô «·ª· ¼« ½±®° ¼» ½±²¬®«½¬»«® ¼» ¼·ºº7®»²¬» ½´¿» »² ®»¼»½»²¼¿²¬ °«¾´·½ ½´¿ б·²¬Ý±«´»«® »¨¬»²¼ б·²¬ ¥
¼¿² ´¿ ¸·7®¿®½¸·»ò ݱ´±® ½å ï
°«¾´·½ б·²¬Ý±«´»«®ø¼±«¾´» ¨ô ¼±«¾´» §ô ݱ´±® ½÷ ¥
«°»®ø¨ô§÷å
¬¸·ò½ ã ½å б·²¬Ý±«´»«® «²ÐÝ ã
£
òòò ²»© б·²¬Ý±«´»«®ø›òò÷
£
ìí ìë
ݱ²¬®«½¬»«® °¿® ¼7º¿«¬ ݱ²¬®«½¬»«® °¿® ¼7º¿«¬
Ô±®¯«ù«²» ½´¿» ²» ¼7º·²·¬ °¿ »¨°´·½·¬»³»²¬ ¼» ½±²¬®«½¬»«®ô »´´» °±8¼» «²
°«¾´·½ ½´¿ Ý´¿»ß ¥
½±²¬®«½¬»«® °¿® ¼7º¿«¬ò Ý» ½±²¬®«½¬»«® ¿ ´» ½¿®¿½¬7®·¬·¯«» «·ª¿²¬»æ
¼±«¾´» ¨å
×´ ²Ž¿ °¿ ¼» °¿®¿³8¬®»
ññ ½±²¬®«½¬»«®
ͱ² ½±®° »¬ ª·¼»,, il contient par dé
défaut l’
l’appel au constructeur super(); ݱ²¬®«½¬»«® »¨°´·½·¬»
°«¾´·½ Ý´¿»ßø¼±«¾´» ¨÷¥ ³¿¯«» ½±²¬®«½¬»«® °¿® ¼7º¿«¬
×´ »¬ ³¿¯«7 ¼¿² ´» ½¿ ±' «² ¿«¬®» ½±²¬®«½¬»«® »¬ ¼7º·²·ò
¬¸·ò¨ ã ¨å
°«¾´·½ ½´¿ Ѿ¶»½¬ ¥ £ п ¼» ½±²¬®«½¬»«®
°«¾´·½ Ѿ¶»½¬ø÷ ¥ £ ¿² °¿®¿³8¬®»
òòò
£
òòò °«¾´·½ ½´¿ Ý´¿»Þ »¨¬»²¼ Ý´¿»ß ¥
£ ݱ²¬®«½¬»«® °¿® ¼±«¾´» § ã ðå °«¾´·½ Ý´¿»Þø÷¥
¼7º¿«¬ ·³°´·½·¬» «°»®ø÷å
°«¾´·½ ½´¿ ß ¥
ññ °¿ ¼» ½±²¬®«½¬»«® £
ññ ¿¬¬®·¾«¬
ͬ®·²¹ ²±³å
°«¾´·½ ßø÷ ¥ £
ݱ²¬®«½¬»«®
«°»®ø÷å
°¿® ¼7º¿«¬ ·³°´·½·¬»
ññ ³7¬¸±¼» £
ͬ®·²¹ ¹»¬Ò±³ø÷ ¥ ¶¿ª¿½ Ý´¿»Þò¶¿ª¿
®»¬«®² ²±³å ×´ ¹¿®¿²¬·¬ ½¸¿2²¿¹» Ý´¿»Þò¶¿ª¿æíæ Ò± ½±²¬®«½¬±® ³¿¬½¸·²¹ Ý´¿»ßø÷ º±«²¼ ·² ½´¿ Ý´¿»ßò
¼» ½±²¬®«½¬»«® °«¾´·½ Ý´¿»Þø÷ ¥
£
Â
òòò ï »®®±®
ìê ìé
£
ëî ëí
Ô» ³6³» ®8¹´» ¼» ª··¾·´·¬7 Ž¿°°´·¯«»²¬ ¿«¨ ³7¬¸±¼»
Ó7¬¸±¼» º·²¿´» Ý´¿» º·²¿´»
Ó7¬¸±¼» º·²¿´»
°«¾´·½ º·²¿´ ª±·¼ ³7¬¸±¼»Èø›ò÷ ¥
›ò £ ˲» ½´¿» °»«¬ 6¬®» ¼7º·²·» ½±³³» º·²¿´»
uª»®®±«·´´»® e ´¿ ³7¬¸±¼» °±«® ·²¬»®¼·®» ¬±«¬» 7ª»²¬«»´´» ®»¼7º·²·¬·±² °«¾´·½ º·²¿´ ½´¿ ˲»Ý´¿» ¥
¼¿² ´» ±«ó½´¿» ›
»ºº·½¿½·¬7 £
¯«¿²¼ ´» ½±³°·´¿¬»«® ®»²½±²¬®» «² ¿°°»´ @ «²» ³7¬¸±¼» º·²¿´» ·´ peut
®»³°´¿½»® ´Ž¿°°»´ ¸¿¾·¬«»´ ¼» ³7¬¸±¼» ø»³°·´»® ´» ¿®¹«³»²¬ «® ´¿ ײ¬»®¼·¬ ¬±«¬ ¸7®·¬¿¹» °±«® ½»¬¬» ½´¿» ¯«· ²» °±«®®¿ 6¬®» ±«ó½´¿7»
°·´»ô ¿«¬ ª»® ´» ½±¼» ¼» ´¿ ³7¬¸±¼»ô ®»¬±«® ¿« ½±¼» ¿°°»´¿²¬ô ¬±«¬» ´» ³7¬¸±¼» @ ´Ž·²¬7®·»«® ¼» ´¿ ½´¿» »®±²¬ ·³°´·½·¬·³»²¬ º·²¿´»
¼7°·´»³»²¬ ¼» ¿®¹«³»²¬ô ®7½«°7®¿¬·±² ¼» ´¿ ª¿´»«® ¼» ®»¬±«®÷ °¿® ø»´´» ²» °»«ª»²¬ 6¬®» ®»¼7º·²·»÷
«²» ½±°·» ¼« ½±¼» ¼« ½±®° ¼» ´¿ ³7¬¸±¼» ø·²´·²» ½¿´´÷ò »¨»³°´» æ ´¿ ½´¿» String est finale
· ´» ½±®° ¼» ´¿ ³7¬¸±¼» »¬ ¬®±° ¹®±ô ´» ½±³°·´¿¬»«® »¬ ½»²7 ²» °¿
º¿·®» ½»¬¬» ±°¬·³·¿¬·±² ¯«· »®¿·¬ ½±²¬®»¾¿´¿²½7» °¿® ´ Ž¿«¹³»²¬¿¬·±² ߬¬»²¬·±² @ ´Ž«¿¹» ¼» º·²¿´ô °®»²¼®» ¹¿®¼» ¼» ²» °¿ °®·ª·´7¹·»® «²»
·³°±®¬¿²¬» ¼» ´¿ ¬¿·´´» ¼« ½±¼»ò «°°±7» »ºº·½¿½·¬7 ¿« ¼7¬®·³»²¬ ¼» 7ª»²¬«»´´» °±·¾·´·¬7 ¼» ®7«¬·´·»® ´¿
Ó·»«¨ ª¿«¬ ²» °¿ ¬®±° » ®»°±»® «® ´» ½±³°·´¿¬»«® æ ½´¿» °¿® ¸7®·¬¿¹»ò
Š «¬·´·»® º·²¿´ ¯«» ´±®¯«» ´» ½±¼» ² Ž»¬ °¿ ¬®±° ¹®± ±« ´±®¯«» ´ Ž±²
ª»«¬ »¨°´·½·¬»³»²¬ 7ª·¬»® ¬±«¬» ®»¼7º·²·¬·±²