¶ÔÓÚÃæÏò¶ÔÏó±à³ÌÀ´Ëµ£¬³éÏóÊÇËüµÄÒ»´óÌØÕ÷Ö®Ò»¡£ÔÚJavaÖУ¬¿ÉÒÔͨ¹ýÁ½ÖÖÐÎʽÀ´ÌåÏÖOOPµÄ³éÏ󣺽ӿںͳéÏóÀà¡£ÕâÁ½ÕßÓÐÌ«¶àÏàËƵĵط½£¬ÓÖÓÐÌ«¶à²»Í¬µÄµØ·½¡£ºÜ¶àÈËÔÚ³õѧµÄʱºò»áÒÔΪËüÃÇ¿ÉÒÔËæÒ⻥»»Ê¹Ó㬵«ÊÇʵ¼ÊÔò²»È»¡£½ñÌìÎÒÃǾÍÒ»ÆðÀ´Ñ§Ï°Ò»ÏÂJavaÖеĽӿںͳéÏóÀà¡£ÏÂÃæÊDZ¾ÎĵÄĿ¼´ó¸Ù£º
¡¡¡¡Ò».³éÏóÀà
¡¡¡¡¶þ.½Ó¿Ú
¡¡¡¡Èý.³éÏóÀàºÍ½Ó¿ÚµÄÇø±ð
¡¡¡¡ÈôÓв»ÕýÖ®´¦£¬Çë¶à¶àÁ½Ⲣ»¶ÓÅúÆÀÖ¸Õý£¬²»Éõ¸Ð¼¤¡£
¡¡¡¡Çë×ðÖØ×÷ÕßÀͶ¯³É¹û£¬×ªÔØÇë±êÃ÷ÔÎÄÁ´½Ó£º
¡¡¡¡http://www.cnblogs.com/dolphin0520/p/3811437.html
Ò».³éÏóÀà¡¡¡¡ÔÚÁ˽â³éÏóÀà֮ǰ£¬ÏÈÀ´Á˽âһϳéÏó·½·¨¡£³éÏó·½·¨ÊÇÒ»ÖÖÌØÊâµÄ·½·¨£ºËüÖ»ÓÐÉùÃ÷£¬¶øûÓоßÌåµÄʵÏÖ¡£³éÏó·½·¨µÄÉùÃ÷¸ñʽΪ£º
¡¡¡¡³éÏó·½·¨±ØÐëÓÃabstract¹Ø¼ü×Ö½øÐÐÐÞÊΡ£Èç¹ûÒ»¸öÀຬÓгéÏó·½·¨£¬Ôò³ÆÕâ¸öÀàΪ³éÏóÀ࣬³éÏóÀà±ØÐëÔÚÀàÇ°ÓÃabstract¹Ø¼ü×ÖÐÞÊΡ£ÒòΪ³éÏóÀàÖк¬ÓÐÎÞ¾ßÌåʵÏֵķ½·¨£¬ËùÒÔ²»ÄÜÓóéÏóÀà´´½¨¶ÔÏó¡£
¡¡¡¡ÏÂÃæҪעÒâÒ»¸öÎÊÌ⣺ÔÚ¡¶JAVA±à³Ì˼Ïë¡·Ò»ÊéÖУ¬½«³éÏóÀඨÒåΪ¡°°üº¬³éÏó·½·¨µÄÀࡱ£¬µ«ÊǺóÃæ·¢ÏÖÈç¹ûÒ»¸öÀ಻°üº¬³éÏó·½·¨£¬Ö»ÊÇÓÃabstractÐÞÊεĻ°Ò²ÊdzéÏóÀà¡£Ò²¾ÍÊÇ˵³éÏóÀ಻һ¶¨±ØÐ뺬ÓгéÏó·½·¨¡£¸öÈ˾õµÃÕâ¸öÊôÓÚ×êÅ£½Ç¼âµÄÎÊÌâ°É£¬ÒòΪÈç¹ûÒ»¸ö³éÏóÀ಻°üº¬ÈκγéÏó·½·¨£¬ÎªºÎ»¹ÒªÉè¼ÆΪ³éÏóÀࣿËùÒÔÔÝÇÒ¼ÇסÕâ¸ö¸ÅÄî°É£¬²»±ØÈ¥ÉΪʲô¡£
¡¡¡¡´ÓÕâÀï¿ÉÒÔ¿´³ö£¬³éÏóÀà¾ÍÊÇΪÁ˼̳жø´æÔڵģ¬Èç¹ûÄ㶨ÒåÁËÒ»¸ö³éÏóÀ࣬ȴ²»È¥¼Ì³ÐËü£¬ÄÇôµÈÓÚ°×°×´´½¨ÁËÕâ¸ö³éÏóÀ࣬ÒòΪÄã²»ÄÜÓÃËüÀ´×öÈκÎÊÂÇé¡£¶ÔÓÚÒ»¸ö¸¸À࣬Èç¹ûËüµÄij¸ö·½·¨ÔÚ¸¸ÀàÖÐʵÏÖ³öÀ´Ã»ÓÐÈκÎÒâÒ壬±ØÐë¸ù¾Ý×ÓÀàµÄʵ¼ÊÐèÇóÀ´½øÐв»Í¬µÄʵÏÖ£¬ÄÇô¾Í¿ÉÒÔ½«Õâ¸ö·½·¨ÉùÃ÷Ϊabstract·½·¨£¬´ËʱÕâ¸öÀàÒ²¾Í³ÉΪabstractÀàÁË¡£
¡¡¡¡°üº¬³éÏó·½·¨µÄÀà³ÆΪ³éÏóÀ࣬µ«²¢²»Òâζ×ųéÏóÀàÖÐÖ»ÄÜÓгéÏó·½·¨£¬ËüºÍÆÕͨÀàÒ»Ñù£¬Í¬Ñù¿ÉÒÔÓµÓгÉÔ±±äÁ¿ºÍÆÕͨµÄ³ÉÔ±·½·¨¡£×¢Ò⣬³éÏóÀàºÍÆÕͨÀàµÄÖ÷ÒªÓÐÈýµãÇø±ð£º
¡¡¡¡1£©³éÏó·½·¨±ØÐëΪpublic»òÕßprotected£¨ÒòΪÈç¹ûΪprivate£¬Ôò²»Äܱ»×ÓÀà¼Ì³Ð£¬×ÓÀà±ãÎÞ·¨ÊµÏָ÷½·¨£©£¬È±Ê¡Çé¿öÏÂĬÈÏΪpublic¡£
¡¡¡¡2£©³éÏóÀ಻ÄÜÓÃÀ´´´½¨¶ÔÏó£»
¡¡¡¡3£©Èç¹ûÒ»¸öÀà¼Ì³ÐÓÚÒ»¸ö³éÏóÀ࣬Ôò×ÓÀà±ØÐëʵÏÖ¸¸ÀàµÄ³éÏó·½·¨¡£Èç¹û×ÓÀàûÓÐʵÏÖ¸¸ÀàµÄ³éÏó·½·¨£¬Ôò±ØÐ뽫×ÓÀàÒ²¶¨ÒåΪΪabstractÀà¡£
¡¡¡¡ÔÚÆäËû·½Ã棬³éÏóÀàºÍÆÕͨµÄÀಢûÓÐÇø±ð¡£
¶þ.½Ó¿Ú¡¡¡¡½Ó¿Ú£¬Ó¢ÎijÆ×÷interface£¬ÔÚÈí¼þ¹¤³ÌÖУ¬½Ó¿Ú·ºÖ¸¹©±ðÈ˵÷Óõķ½·¨»òÕߺ¯Êý¡£´ÓÕâÀÎÒÃÇ¿ÉÒÔÌå»áµ½JavaÓïÑÔÉè¼ÆÕߵijõÖÔ£¬ËüÊǶÔÐÐΪµÄ³éÏó¡£ÔÚJavaÖУ¬¶¨Ò»¸ö½Ó¿ÚµÄÐÎʽÈçÏ£º
¡¡¡¡½Ó¿ÚÖпÉÒÔº¬ÓÐ ±äÁ¿ºÍ·½·¨¡£µ«ÊÇҪעÒ⣬½Ó¿ÚÖеıäÁ¿»á±»ÒþʽµØÖ¸¶¨Îªpublic static final±äÁ¿£¨²¢ÇÒÖ»ÄÜÊÇpublic static final±äÁ¿£¬ÓÃprivateÐÞÊλᱨ±àÒë´íÎ󣩣¬¶ø·½·¨»á±»ÒþʽµØÖ¸¶¨Îªpublic abstract·½·¨ÇÒÖ»ÄÜÊÇpublic abstract·½·¨£¨ÓÃÆäËû¹Ø¼ü×Ö£¬±ÈÈçprivate¡¢protected¡¢static¡¢ finalµÈÐÞÊλᱨ±àÒë´íÎ󣩣¬²¢ÇÒ½Ó¿ÚÖÐËùÓеķ½·¨²»ÄÜÓоßÌåµÄʵÏÖ£¬Ò²¾ÍÊÇ˵£¬½Ó¿ÚÖеķ½·¨±ØÐ붼ÊdzéÏó·½·¨¡£´ÓÕâÀï¿ÉÒÔÒþÔ¼¿´³ö½Ó¿ÚºÍ³éÏóÀàµÄÇø±ð£¬½Ó¿ÚÊÇÒ»ÖÖ¼«¶È³éÏóµÄÀàÐÍ£¬Ëü±È³éÏóÀà¸ü¼Ó¡°³éÏó¡±£¬²¢ÇÒÒ»°ãÇé¿öϲ»ÔÚ½Ó¿ÚÖж¨Òå±äÁ¿¡£
¡¡¡¡ÒªÈÃÒ»¸öÀà×ñÑij×éÌصصĽӿÚÐèҪʹÓÃimplements¹Ø¼ü×Ö£¬¾ßÌå¸ñʽÈçÏ£º
¡¡¡¡¿ÉÒÔ¿´³ö£¬ÔÊÐíÒ»¸öÀà×ñѶà¸öÌض¨µÄ½Ó¿Ú¡£Èç¹ûÒ»¸ö·Ç³éÏóÀà×ñÑÁËij¸ö½Ó¿Ú£¬¾Í±ØÐëʵÏָýӿÚÖеÄËùÓз½·¨¡£¶ÔÓÚ×ñÑij¸ö½Ó¿ÚµÄ³éÏóÀ࣬¿ÉÒÔ²»ÊµÏָýӿÚÖеijéÏó·½·¨¡£
Èý.³éÏóÀàºÍ½Ó¿ÚµÄÇø±ð1.Óï·¨²ãÃæÉϵÄÇø±ð
¡¡¡¡1£©³éÏóÀà¿ÉÒÔÌṩ³ÉÔ±·½·¨µÄʵÏÖϸ½Ú£¬¶ø½Ó¿ÚÖÐÖ»ÄÜ´æÔÚpublic abstract ·½·¨£»
¡¡¡¡2£©³éÏóÀàÖеijÉÔ±±äÁ¿¿ÉÒÔÊǸ÷ÖÖÀàÐ͵ģ¬¶ø½Ó¿ÚÖеijÉÔ±±äÁ¿Ö»ÄÜÊÇpublic static finalÀàÐ͵ģ»
¡¡¡¡3£©½Ó¿ÚÖв»Äܺ¬Óо²Ì¬´úÂë¿éÒÔ¼°¾²Ì¬·½·¨£¬¶ø³éÏóÀà¿ÉÒÔÓо²Ì¬´úÂë¿éºÍ¾²Ì¬·½·¨£»
¡¡¡¡4£©Ò»¸öÀàÖ»Äܼ̳ÐÒ»¸ö³éÏóÀ࣬¶øÒ»¸öÀàÈ´¿ÉÒÔʵÏÖ¶à¸ö½Ó¿Ú¡£
2.Éè¼Æ²ãÃæÉϵÄÇø±ð
¡¡¡¡1£©³éÏóÀàÊǶÔÒ»ÖÖÊÂÎïµÄ³éÏ󣬼´¶ÔÀà³éÏ󣬶ø½Ó¿ÚÊǶÔÐÐΪµÄ³éÏó¡£³éÏóÀàÊǶÔÕû¸öÀàÕûÌå½øÐгéÏ󣬰üÀ¨ÊôÐÔ¡¢ÐÐΪ£¬µ«ÊǽӿÚÈ´ÊǶÔÀà¾Ö²¿£¨ÐÐΪ£©½øÐгéÏó¡£¾Ù¸ö¼òµ¥µÄÀý×Ó£¬·É»úºÍÄñÊDz»Í¬ÀàµÄÊÂÎµ«ÊÇËüÃǶ¼ÓÐÒ»¸ö¹²ÐÔ£¬¾ÍÊǶ¼»á·É¡£ÄÇôÔÚÉè¼ÆµÄʱºò£¬¿ÉÒÔ½«·É»úÉè¼ÆΪһ¸öÀàAirplane£¬½«ÄñÉè¼ÆΪһ¸öÀàBird£¬µ«ÊDz»Äܽ« ·ÉÐÐ Õâ¸öÌØÐÔÒ²Éè¼ÆΪÀ࣬Òò´ËËüÖ»ÊÇÒ»¸öÐÐΪÌØÐÔ£¬²¢²»ÊǶÔÒ»ÀàÊÂÎïµÄ³éÏóÃèÊö¡£´Ëʱ¿ÉÒÔ½« ·ÉÐÐ Éè¼ÆΪһ¸ö½Ó¿ÚFly£¬°üº¬·½·¨fly( )£¬È»ºóAirplaneºÍBird·Ö±ð¸ù¾Ý×Ô¼ºµÄÐèҪʵÏÖFlyÕâ¸ö½Ó¿Ú¡£È»ºóÖÁÓÚÓв»Í¬ÖÖÀàµÄ·É»ú£¬±ÈÈçÕ½¶·»ú¡¢ÃñÓ÷ɻúµÈÖ±½Ó¼Ì³ÐAirplane¼´¿É£¬¶ÔÓÚÄñÒ²ÊÇÀàËƵģ¬²»Í¬ÖÖÀàµÄÄñÖ±½Ó¼Ì³ÐBirdÀ༴¿É¡£´ÓÕâÀï¿ÉÒÔ¿´³ö£¬¼Ì³ÐÊÇÒ»¸ö "ÊDz»ÊÇ"µÄ¹Øϵ£¬¶ø ½Ó¿Ú ʵÏÖÔòÊÇ "ÓÐûÓÐ"µÄ¹Øϵ¡£Èç¹ûÒ»¸öÀà¼Ì³ÐÁËij¸ö³éÏóÀ࣬Ôò×ÓÀà±Ø¶¨ÊdzéÏóÀàµÄÖÖÀ࣬¶ø½Ó¿ÚʵÏÖÔòÊÇÓÐûÓС¢¾ß±¸²»¾ß±¸µÄ¹Øϵ£¬±ÈÈçÄñÊÇ·ñÄÜ·É£¨»òÕßÊÇ·ñ¾ß±¸·ÉÐÐÕâ¸öÌص㣩£¬ÄÜ·ÉÐÐÔò¿ÉÒÔʵÏÖÕâ¸ö½Ó¿Ú£¬²»ÄÜ·ÉÐоͲ»ÊµÏÖÕâ¸ö½Ó¿Ú¡£
¡¡¡¡2£©Éè¼Æ²ãÃ治ͬ£¬³éÏóÀà×÷ΪºÜ¶à×ÓÀàµÄ¸¸À࣬ËüÊÇÒ»ÖÖÄ£°åʽÉè¼Æ¡£¶ø½Ó¿ÚÊÇÒ»ÖÖÐÐΪ¹æ·¶£¬ËüÊÇÒ»ÖÖ·øÉäʽÉè¼Æ¡£Ê²Ã´ÊÇÄ£°åʽÉè¼Æ£¿×î¼òµ¥Àý×Ó£¬´ó¼Ò¶¼ÓùýpptÀïÃæµÄÄ£°å£¬Èç¹ûÓÃÄ£°åAÉè¼ÆÁËppt BºÍppt C£¬ppt BºÍppt C¹«¹²µÄ²¿·Ö¾ÍÊÇÄ£°åAÁË£¬Èç¹ûËüÃǵĹ«¹²²¿·ÖÐèÒª¸Ä¶¯£¬ÔòÖ»ÐèÒª¸Ä¶¯Ä£°åA¾Í¿ÉÒÔÁË£¬²»ÐèÒªÖØжÔppt BºÍppt C½øÐиĶ¯¡£¶ø·øÉäʽÉè¼Æ£¬±ÈÈçij¸öµçÌݶ¼×°ÁËijÖÖ±¨¾¯Æ÷£¬Ò»µ©Òª¸üб¨¾¯Æ÷£¬¾Í±ØÐëÈ«²¿¸üС£Ò²¾ÍÊÇ˵¶ÔÓÚ³éÏóÀ࣬Èç¹ûÐèÒªÌí¼Óеķ½·¨£¬¿ÉÒÔÖ±½ÓÔÚ³éÏóÀàÖÐÌí¼Ó¾ßÌåµÄʵÏÖ£¬×ÓÀà¿ÉÒÔ²»½øÐбä¸ü£»¶ø¶ÔÓÚ½Ó¿ÚÔò²»ÐУ¬Èç¹û½Ó¿Ú½øÐÐÁ˱ä¸ü£¬ÔòËùÓÐʵÏÖÕâ¸ö½Ó¿ÚµÄÀ඼±ØÐë½øÐÐÏàÓ¦µÄ¸Ä¶¯¡£
¡¡¡¡ÏÂÃæ¿´Ò»¸öÍøÉÏÁ÷´«×î¹ã·ºµÄÀý×Ó£ºÃź;¯±¨µÄÀý×Ó£ºÃŶ¼ÓÐopen( )ºÍclose( )Á½¸ö¶¯×÷£¬´ËʱÎÒÃÇ¿ÉÒÔ¶¨Òåͨ¹ý³éÏóÀàºÍ½Ó¿ÚÀ´¶¨ÒåÕâ¸ö³éÏó¸ÅÄ
¡¡¡¡»òÕߣº
¡¡¡¡µ«ÊÇÏÖÔÚÈç¹ûÎÒÃÇÐèҪÞßÓб¨¾¯alarm( )µÄ¹¦ÄÜ£¬ÄÇô¸ÃÈçºÎʵÏÖ£¿ÏÂÃæÌṩÁ½ÖÖ˼·£º
¡¡¡¡1£©½«ÕâÈý¸ö¹¦Äܶ¼·ÅÔÚ³éÏóÀàÀïÃ棬µ«ÊÇÕâÑùÒ»À´ËùÓм̳ÐÓÚÕâ¸ö³éÏóÀàµÄ×ÓÀ඼¾ß±¸Á˱¨¾¯¹¦ÄÜ£¬µ«ÊÇÓеÄÃŲ¢²»Ò»¶¨¾ß±¸±¨¾¯¹¦ÄÜ£»
¡¡¡¡2£©½«ÕâÈý¸ö¹¦Äܶ¼·ÅÔÚ½Ó¿ÚÀïÃ棬ÐèÒªÓõ½±¨¾¯¹¦ÄܵÄÀà¾ÍÐèҪʵÏÖÕâ¸ö½Ó¿ÚÖеÄopen( )ºÍclose( )£¬Ò²ÐíÕâ¸öÀà¸ù±¾¾Í²»¾ß±¸open( )ºÍclose( )ÕâÁ½¸ö¹¦ÄÜ£¬±ÈÈç»ðÔÖ±¨¾¯Æ÷¡£
¡¡¡¡´ÓÕâÀï¿ÉÒÔ¿´³ö£¬ DoorµÄopen() ¡¢close()ºÍalarm()¸ù±¾¾ÍÊôÓÚÁ½¸ö²»Í¬·¶³ëÄÚµÄÐÐΪ£¬open()ºÍclose()ÊôÓÚÃű¾Éí¹ÌÓеÄÐÐΪÌØÐÔ£¬¶øalarm()ÊôÓÚÑÓÉìµÄ¸½¼ÓÐÐΪ¡£Òò´Ë×îºÃµÄ½â¾ö°ì·¨Êǵ¥¶À½«±¨¾¯Éè¼ÆΪһ¸ö½Ó¿Ú£¬°üº¬alarm()ÐÐΪ,DoorÉè¼ÆΪµ¥¶ÀµÄÒ»¸ö³éÏóÀ࣬°üº¬openºÍcloseÁ½ÖÖÐÐΪ¡£ÔÙÉè¼ÆÒ»¸ö±¨¾¯Ãż̳ÐDoorÀàºÍʵÏÖAlarm½Ó¿Ú¡£