¡¶Èí¼þ¹¤³Ì˼Ïë¡·

ÏÂÔر¾Êé

Ìí¼ÓÊéÇ©

Èí¼þ¹¤³Ì˼Ïë- µÚ25²¿·Ö


°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
òÉè¼Æ¡£¾ÍÏó¼·µôÑÀ¸àÂôÑÀ¸àƤÄÇÑù£¬ÕæÊDZ©éåÌìÎïѽ¡£
¡¡¡¡ÈËÃDz»¶®Æ´ÒôÒ²»á½²ÆÕͨ»°£¬Èç¹û¶®µÃÆ´ÒôÔò»á°ÑÆÕͨ»°½²µÃ¸üºÃ¡£²»¶®ÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÒ²¿ÉÒÔÓÃC£«£«±à³Ì£¬Èç¹û¶®µÃÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÔò»á°ÑC£«£«³ÌÐò±àµÃ¸üºÃ¡£±¾½Ú½²ÊöÈý¸ö·Ç³£»ù´¡µÄ¸ÅÄ¡°ÀàÓë¶ÔÏ󡱡¢¡°¼Ì³ÐÓë×éºÏ¡±¡¢¡°Ð麯ÊýÓë¶à̬¡±¡£Àí½âÕâЩ¸ÅÄÓÐÖúÓÚÌá¸ß³ÌÐòµÄÖÊÁ¿£¬ÌرðÊÇÌá¸ß¡°¿É¸´ÓÃÐÔ¡±Óë¡°¿ÉÀ©³äÐÔ¡±¡£

6¡£1¡£1¡¡ÀàÓë¶ÔÏó
¡¡¡¡¶ÔÏó£¨Object£©ÊÇÀࣨClass£©µÄÒ»¸öʵÀý£¨Instance£©¡£Èç¹û½«¶ÔÏó±È×÷·¿×Ó£¬ÄÇôÀà¾ÍÊÇ·¿×ÓµÄÉè¼Æͼֽ¡£ËùÒÔÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄÖصãÊÇÀàµÄÉè¼Æ£¬¶ø²»ÊǶÔÏóµÄÉè¼Æ¡£
¡¡¡¡Àà¿ÉÒÔ½«Êý¾ÝºÍº¯Êý·â×°ÔÚÒ»Æð£¬ÆäÖк¯Êý±íʾÁËÀàµÄÐÐΪ£¨»ò³Æ·þÎñ£©¡£ÀàÌṩ¹Ø¼ü×Öpublic¡¢protectedºÍprivateÓÃÓÚÉùÃ÷ÄÄЩÊý¾ÝºÍº¯ÊýÊǹ«Óеġ¢Êܱ£»¤µÄ»òÕßÊÇ˽Óеġ£ÕâÑù¿ÉÒÔ´ïµ½ÐÅÏ¢Òþ²ØµÄÄ¿µÄ£¬¼´ÈÃÀà½ö½ö¹«¿ª±ØÐëÒªÈÃÍâ½çÖªµÀµÄÄÚÈÝ£¬¶øÒþ²ØÆäËüÒ»ÇÐÄÚÈÝ£¨²Î¼û5¡£2¡£1½Ú¡°ÐÅÏ¢Òþ²Ø¡±£©¡£ÎÒÃDz»¿ÉÒÔÀÄÓÃÀàµÄ·â×°¹¦ÄÜ£¬²»Òª°ÑËüµ±³É»ð¹ø£¬Ê²Ã´¶«Î÷¶¼ÍùÀïÈÓ¡£
¡¡¡¡ÀàµÄÉè¼ÆÊÇÒÔÊý¾ÝΪÖÐÐÄ£¬»¹ÊÇÒÔÐÐΪΪÖÐÐÄ£¿
¡¡¡¡Ö÷ÕÅ¡°ÒÔÊý¾ÝΪÖÐÐÄ¡±µÄÄÇÒ»ÅÉÈ˹Ø×¢ÀàµÄÄÚ²¿Êý¾Ý½á¹¹£¬ËûÃÇÏ°¹ßÉϽ«privateÀàÐ͵ÄÊý¾ÝдÔÚÇ°Ã棬¶ø½«publicÀàÐ͵ĺ¯ÊýдÔÚºóÃ棬Èç±í8¡£1£¨a£©Ëùʾ¡£
¡¡¡¡Ö÷ÕÅ¡°ÒÔÐÐΪΪÖÐÐÄ¡±µÄÄÇÒ»ÅÉÈ˹Ø×¢ÀàÓ¦¸ÃÌṩʲôÑùµÄ·þÎñºÍ½Ó¿Ú£¬ËûÃÇÏ°¹ßÉϽ«publicÀàÐ͵ĺ¯ÊýдÔÚÇ°Ã棬¶ø½«privateÀàÐ͵ÄÊý¾ÝдÔÚºóÃ棬Èç±í8¡£1£¨b£©Ëùʾ¡£

Class¡¡A
£û
¡¡¡¡private£º
¡¡¡¡int¡¡¡¡¡¡¡¡i£»¡¡j£»
¡¡¡¡float¡¡¡¡x£»¡¡y£»
¡¡¡¡¡¡¡¡¡­
¡¡¡¡public£º
¡¡¡¡void¡¡Func1£¨void£©£»
¡¡¡¡void¡¡Func2£¨void£©£»
¡¡¡¡¡­
£ý
class¡¡A
£û
¡¡¡¡public£º
¡¡¡¡void¡¡Func1£¨void£©£»
¡¡¡¡void¡¡Func2£¨void£©£»
¡¡¡¡¡­
¡¡¡¡private£º
¡¡¡¡int¡¡¡¡¡¡¡¡i£»¡¡j£»
¡¡¡¡float¡¡¡¡x£»¡¡y£»
¡¡¡¡¡¡¡¡¡­
£ý
±í8¡£1£¨a£©¡¡ÒÔÊý¾ÝΪÖÐÐĵÄÊéд·ç¸ñ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í8¡£1£¨b£©ÒÔÐÐΪΪÖÐÐĵÄÊéд·ç¸ñ

¡¡¡¡ºÜ¶àC£«£«½Ì¿ÎÊéÖ÷ÕÅÔÚÉè¼ÆÀàʱ¡°ÒÔÊý¾ÝΪÖÐÐÄ¡±¡£ÎÒ¼á³Ö²¢ÇÒ½¨Òé¶ÁÕßÔÚÉè¼ÆÀàʱ¡°ÒÔÐÐΪΪÖÐÐÄ¡±£¬¼´Ê×ÏÈ¿¼ÂÇÀàÓ¦¸ÃÌṩʲôÑùµÄº¯Êý¡£Microsoft¡¡¹«Ë¾µÄ¹æ·¶µÄºËÐÄÊǽӿÚÉè¼Æ£¬µÄ½Ó¿Ú¾ÍÏ൱ÓÚÀàµÄ¹«Óк¯Êý£§Rogerson¡¡1999£§¡£ÔÚ³ÌÐòÉè¼Æ·½Ã棬ÔÛÃDz»Òª»³ÒÉMicrosoft¹«Ë¾µÄ·ç¸ñ¡£
¡¡¡¡Éè¼Æ¹ÂÁ¢µÄÀàÊDZȽÏÈÝÒ׵ģ¬ÄѵÄÊÇÕýÈ·Éè¼Æ»ùÀ༰ÆäÅÉÉúÀà¡£ÒòΪÓÐЩ³ÌÐòÔ±¸ã²»Çå³þ¡°¼Ì³Ð¡±£¨Inheritance£©¡¢¡°×éºÏ¡±£¨position£©¡¢¡°¶à̬¡±£¨¡¡Polymorphism£©ÕâЩ¸ÅÄî¡£

6¡£1¡£2¡¡¼Ì³ÐÓë×éºÏ
¡¡¡¡Èç¹ûAÊÇ»ùÀ࣬BÊÇAµÄÅÉÉúÀ࣬ÄÇôB½«¼Ì³ÐAµÄÊý¾ÝºÍº¯Êý¡£Ê¾Àý³ÌÐòÈçÏ£º
class¡¡A
¡¡¡¡£û
¡¡¡¡public£º
void¡¡¡¡Func1£¨void£©£»
void¡¡¡¡Func2£¨void£©£»
£ý£»

¡¡¡¡class¡¡B¡¡£º¡¡public¡¡A
¡¡¡¡£û
¡¡¡¡public£º
void¡¡¡¡Func3£¨void£©£»
void¡¡¡¡Func4£¨void£©£»
£ý£»

//¡¡Example
main£¨£©
¡¡¡¡£û
B¡¡¡¡b£»//¡¡BµÄÒ»¸ö¶ÔÏó
b¡£Func1£¨£©£»//¡¡B´ÓA¼Ì³ÐÁ˺¯ÊýFunc1
b¡£Func2£¨£©£»//¡¡B´ÓA¼Ì³ÐÁ˺¯ÊýFunc2
b¡£Func3£¨£©£»
b¡£Func4£¨£©£»
¡¡¡¡£ý

¡¡¡¡Õâ¸ö¼òµ¥µÄʾÀý³ÌÐò˵Ã÷ÁËÒ»¸öÊÂʵ£ºC£«£«µÄ¡°¼Ì³Ð¡±ÌØÐÔ¿ÉÒÔÌá¸ß³ÌÐòµÄ¿É¸´ÓÃÐÔ¡£ÕýÒòΪ¡°¼Ì³Ð¡±Ì«ÓÐÓá¢Ì«ÈÝÒ×Ó㬲ÅÒª·ÀÖ¹ÂÒÓ᰼̳С±¡£ÎÒÃÇÒª¸ø¡°¼Ì³Ð¡±Á¢Ò»Ð©Ê¹ÓùæÔò£º
¡¡¡¡Ò»¡¢Èç¹ûÀàAºÍÀàBºÁ²»Ïà¹Ø£¬²»¿ÉÒÔΪÁËʹBµÄ¹¦Äܸü¶àЩ¶øÈÃB¼Ì³ÐAµÄ¹¦ÄÜ¡£²»Òª¾õµÃ¡°°×³Ô°×²»³Ô¡±£¬ÈÃÒ»¸öºÃ¶Ë¶ËµÄ½¡×³ÇàÄêÎÞÔµÎ޹ʵسÔÈ˲β¹ÉíÌå¡£
¡¡¡¡¶þ¡¢Èç¹ûÀàBÓбØҪʹÓÃAµÄ¹¦ÄÜ£¬ÔòÒª·ÖÁ½ÖÖÇé¿ö¿¼ÂÇ£º
£¨1£©ÈôÔÚÂß¼­ÉÏBÊÇAµÄ¡°Ò»ÖÖ¡±£¨a¡¡kind¡¡of¡¡£©£¬ÔòÔÊÐíB¼Ì³ÐAµÄ¹¦ÄÜ¡£ÈçÄÐÈË£¨Man£©ÊÇÈË£¨Human£©µÄÒ»ÖÖ£¬Äк¢£¨Boy£©ÊÇÄÐÈ˵ÄÒ»ÖÖ¡£ÄÇôÀàMan¿ÉÒÔ´ÓÀàHumanÅÉÉú£¬ÀàBoy¿ÉÒÔ´ÓÀàManÅÉÉú¡£Ê¾Àý³ÌÐòÈçÏ£º
class¡¡Human
¡¡¡¡£û
¡­
¡¡¡¡£ý£»
class¡¡Man¡¡£º¡¡public¡¡Human
¡¡¡¡£û
¡­
¡¡¡¡£ý£»
class¡¡Boy¡¡£º¡¡public¡¡Man
¡¡¡¡£û
¡­
¡¡¡¡£ý£»

£¨2£©ÈôÔÚÂß¼­ÉÏAÊÇBµÄ¡°Ò»²¿·Ö¡±£¨a¡¡part¡¡of£©£¬Ôò²»ÔÊÐíB¼Ì³ÐAµÄ¹¦ÄÜ£¬¶øÊÇÒªÓÃAºÍÆäËü¶«Î÷×éºÏ³öB¡£ÀýÈçÑÛ£¨Eye£©¡¢±Ç£¨Nose£©¡¢¿Ú£¨Mouth£©¡¢¶ú£¨Ear£©ÊÇÍ·£¨Head£©µÄÒ»²¿·Ö£¬ËùÒÔÀàHeadÓ¦¸ÃÓÉÀàEye¡¢Nose¡¢Mouth¡¢Ear×éºÏ¶ø³É£¬²»ÊÇÅÉÉú¶ø³É¡£Ê¾Àý³ÌÐòÈçÏ£º
class¡¡Eye
¡¡¡¡£û
¡¡¡¡public£º
¡¡¡¡void¡¡¡¡Look£¨void£©£»
¡¡¡¡£ý£»
class¡¡Nose
¡¡¡¡£û
¡¡¡¡public£º
¡¡¡¡void¡¡¡¡Smell£¨void£©£»
¡¡¡¡£ý£»
class¡¡Mouth
¡¡¡¡£û
¡¡¡¡public£º
¡¡¡¡void¡¡¡¡Eat£¨void£©£»
¡¡¡¡£ý£»
class¡¡Ear
¡¡¡¡£û
¡¡¡¡public£º
¡¡¡¡void¡¡¡¡Listen£¨void£©£»
¡¡¡¡£ý£»

¡¡¡¡//¡¡ÕýÈ·µÄÉè¼Æ£¬Èß³¤µÄ³ÌÐò
class¡¡Head
¡¡¡¡£û
¡¡¡¡public£º
void¡¡Look£¨void£©£û¡¡¡¡m_eye¡£Look£¨£©£»¡¡¡¡£ý
void¡¡Smell£¨void£©£û¡¡¡¡m_nose¡£Smell£¨£©£»¡¡¡¡£ý
void¡¡Eat£¨void£©£û¡¡¡¡m_mouth¡£Eat£¨£©£»¡¡¡¡£ý
void¡¡Listen£¨void£©£û¡¡¡¡m_ear¡£Listen£¨£©£»¡¡¡¡£ý
¡¡¡¡private£º
Eye¡¡¡¡m_eye£»
Nose¡¡¡¡m_nose£»
Mouth¡¡¡¡m_mouth£»
Ear¡¡¡¡m_ear£»
¡¡¡¡£ý£»

Èç¹ûÔÊÐíHead´ÓEye¡¢Nose¡¢Mouth¡¢EarÅÉÉú¶ø³É£¬ÄÇôHead½«×Ô¶¯¾ßÓÐLook¡¢¡¡Smell¡¢Eat¡¢ListenÕâЩ¹¦ÄÜ£º
//¡¡´íÎóµÄÉè¼Æ
¡¡¡¡class¡¡Head¡¡£º¡¡public¡¡Eye£»¡¡public¡¡Nose£»¡¡public¡¡Mouth£»¡¡public¡¡Ear
¡¡¡¡£û
¡¡¡¡£ý£»
¡¡¡¡ÉÏÊö³ÌÐòÊ®·Ö¼ò¶Ì²¢ÇÒÔËÐÐÕýÈ·£¬µ«ÊÇÕâÖÖÉè¼ÆÈ´ÊÇ´íÎóµÄ¡£ºÜ¶à³ÌÐòÔ±¾­²»Æ𡰼̳С±µÄÓÕ»ó¶ø·¸ÏÂÉè¼Æ´íÎó¡£
¡¡¡¡Ò»Ö»¹«¼¦Ê¹¾¢µØ×·´òÒ»Ö»¸ÕÏÂÁ˵°µÄĸ¼¦£¬ÄãÖªµÀΪʲôÂð£¿
¡¡¡¡ÒòΪĸ¼¦ÏÂÁËѼµ°¡£
¡¡¡¡±¾Êé3¡£3½Ú½²¹ý¡°ÔËÐÐÕýÈ·¡±µÄ³ÌÐò²»¼ûµÃ¾ÍÊǸßÖÊÁ¿µÄ³ÌÐò£¬´Ë´¦¾ÍÊÇÒ»¸öÀýÖ¤¡££§Ææ¡££ãomÊ飧

6¡£1¡£3¡¡Ð麯ÊýÓë¶à̬
¡¡¡¡³ýÁ˼̳ÐÍ⣬C£«£«µÄÁíÒ»¸öÓÅÁ¼ÌØÐÔÊÇÖ§³Ö¶à̬£¬¼´ÔÊÐí½«ÅÉÉúÀàµÄ¶ÔÏóµ±×÷»ùÀàµÄ¶ÔÏóʹÓá£Èç¹ûAÊÇ»ùÀ࣬BºÍCÊÇAµÄÅÉÉúÀ࣬¶à̬º¯ÊýTestµÄ²ÎÊýÊÇAµÄÖ¸Õë¡£ÄÇôTestº¯Êý¿ÉÒÔÒýÓÃA¡¢B¡¢CµÄ¶ÔÏó¡£Ê¾Àý³ÌÐòÈçÏ£º
class¡¡A
¡¡¡¡£û
¡¡¡¡¡¡¡¡public£º
¡¡¡¡void¡¡¡¡Func1£¨void£©£»
¡¡¡¡£ý£»

void¡¡Test£¨A¡¡*a£©
¡¡¡¡£û
a¡­¡·Func1£¨£©£»
¡¡¡¡£ý

class¡¡B¡¡£º¡¡public¡¡A
¡¡¡¡£û
¡¡¡¡¡­
¡¡¡¡£ý£»
class¡¡C¡¡£º¡¡public¡¡A
¡¡¡¡£û
¡¡¡¡¡­
¡¡¡¡£ý£»

¡¡¡¡//¡¡Example
main£¨£©
£û
¡¡¡¡A¡¡¡¡a£»
¡¡¡¡B¡¡¡¡b£»
¡¡¡¡C¡¡¡¡c£»
¡¡¡¡Test£¨&a£©£»
¡¡¡¡Test£¨&b£©£»
¡¡¡¡Test£¨&c£©£»
£ý£»

¡¡¡¡ÒÔÉϳÌÐò¿´²»³ö¡°¶à̬¡±ÓÐʲô¼ÛÖµ£¬¼ÓÉÏÐ麯ÊýºÍ³éÏó»ùÀàºó£¬¡°¶à̬¡±µÄÍþÁ¦¾ÍÏÔʾ³öÀ´ÁË¡£
¡¡¡¡C£«£«Óùؼü×ÖvirtualÀ´ÉùÃ÷Ò»¸öº¯ÊýΪÐ麯Êý£¬ÅÉÉúÀàµÄÐ麯Êý½«¸²¸Ç£¨override£©»ùÀà¶ÔÓ¦µÄÐ麯ÊýµÄ¹¦ÄÜ¡£Ê¾Àý³ÌÐòÈçÏ£º
class¡¡A
¡¡¡¡£û
¡¡¡¡¡¡¡¡public£º
¡¡¡¡virtual¡¡void¡¡¡¡Func1£¨void£©£û¡¡coutFunc1£¨£©£»
¡¡¡¡£ý

class¡¡B¡¡£º¡¡public¡¡A
¡¡¡¡£û
¡¡¡¡¡¡¡¡public£º
¡¡¡¡virtual¡¡void¡¡¡¡Func1£¨void£©£û¡¡coutFunc£¨£©£»//¡¡pÊÇ¡°Ò°Ö

СÌáʾ£º°´ »Ø³µ [Enter] ¼ü ·µ»ØÊéÄ¿£¬°´ ¡û ¼ü ·µ»ØÉÏÒ»Ò³£¬ °´ ¡ú ¼ü ½øÈëÏÂÒ»Ò³¡£ ÔÞһϠÌí¼ÓÊéÇ©¼ÓÈëÊé¼Ü