ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
µÚÈýµç×ÓÊé ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ41²¿·Ö

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡


ÔÚ×Ô¼ºµÄÀàÖж¨ÒåËüÃÇ¡£ÈçÏÂËùʾ£¨ÈôÖ´ÐиóÌÐòʱÓÐÂé·³£¬Çë²Î¼ûµÚ3¡¡ÕÂ3¡£1¡£2¡¡Ð¡½Ú¡°¸³Öµ¡±£©£º¡¡¡¡

¡¡¡¡

//£º¡¡SprinklerSystem¡£java¡¡¡¡

//¡¡position¡¡for¡¡code¡¡reuse¡¡¡¡

package¡¡c06£»¡¡¡¡

¡¡¡¡

class¡¡WaterSource¡¡£û¡¡¡¡

¡¡¡¡private¡¡String¡¡s£»¡¡¡¡

¡¡¡¡WaterSource£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨WaterSource£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡s¡¡=¡¡new¡¡String£¨¡¨Constructed¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡String¡¡toString£¨£©¡¡£û¡¡return¡¡s£»¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

public¡¡class¡¡SprinklerSystem¡¡£û¡¡¡¡

¡¡¡¡private¡¡String¡¡valve1£»¡¡valve2£»¡¡valve3£»¡¡valve4£»¡¡¡¡

¡¡¡¡WaterSource¡¡source£»¡¡¡¡

¡¡¡¡int¡¡i£»¡¡¡¡

¡¡¡¡float¡¡f£»¡¡¡¡

¡¡¡¡void¡¡print£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨valve1¡¡=¡¡¡¨¡¡£«¡¡valve1£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨valve2¡¡=¡¡¡¨¡¡£«¡¡valve2£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨valve3¡¡=¡¡¡¨¡¡£«¡¡valve3£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨valve4¡¡=¡¡¡¨¡¡£«¡¡valve4£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨i¡¡=¡¡¡¨¡¡£«¡¡i£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨f¡¡=¡¡¡¨¡¡£«¡¡f£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨source¡¡=¡¡¡¨¡¡£«¡¡source£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡139¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡141¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡SprinklerSystem¡¡x¡¡=¡¡new¡¡SprinklerSystem£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡x¡£print£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

WaterSource¡¡ÄÚ¶¨ÒåµÄÒ»¸ö·½·¨ÊDZȽÏÌرðµÄ£ºtoString£¨£©¡£´ó¼Ò²»¾Ã¾Í»áÖªµÀ£¬Ã¿ÖÖ·Ç»ù±¾ÀàÐ͵ĶÔÏ󶼡¡

ÓÐÒ»¸ö¡¡toString£¨£©·½·¨¡£Èô±àÒëÆ÷±¾À´Ï£ÍûÒ»¸öString£¬µ«È´»ñµÃij¸öÕâÑùµÄ¶ÔÏ󣬾ͻáµ÷ÓÃÕâ¸ö·½·¨¡£Ëù¡¡

ÒÔÔÚÏÂÃæÕâ¸ö±í´ïʽÖУº¡¡¡¡

System¡£out¡£println£¨¡¨source¡¡=¡¡¡¨¡¡£«¡¡source£©¡¡£»¡¡¡¡

±àÒëÆ÷»á·¢ÏÖÎÒÃÇÊÔͼÏòÒ»¸öWaterSource¡¡Ìí¼ÓÒ»¸öString¡¡¶ÔÏ󣨡¨source¡¡=¡¨£©¡£Õâ¶ÔËüÀ´ËµÊDz»¿É½ÓÊÜ¡¡

µÄ£¬ÒòΪÎÒÃÇÖ»Äܽ«Ò»¸ö×Ö´®¡°Ìí¼Ó¡±µ½ÁíÒ»¸ö×Ö´®£¬ËùÒÔËü»á˵£º¡°ÎÒÒªµ÷ÓÃtoString£¨£©£¬°Ñsource¡¡×ª¡¡

»»³É×Ö´®£¡¡±¾­ÕâÑù´¦Àíºó£¬Ëü¾ÍÄܱàÒëÁ½¸ö×Ö´®£¬²¢½«½á¹û×Ö´®´«µÝ¸øÒ»¸öSystem¡£out¡£println£¨£©¡£Ã¿´Î¡¡

Ëæͬ×Ô¼º´´½¨µÄÒ»¸öÀàÔÊÐíÕâÖÖÐÐΪµÄʱºò£¬¶¼Ö»ÐèҪдһ¸ö¡¡toString£¨£©·½·¨¡£¡¡¡¡

Èç¹û²»É£¬¿ÉÄÜ»á²ÝÂʵØÈÏΪ±àÒëÆ÷»áΪÉÏÊö´úÂëÖеÄÿ¸ö¾ä±ú¶¼×Ô¶¯¹¹Ôì¶ÔÏó£¨ÓÉÓÚJava¡¡µÄ°²È«ºÍ½÷É÷¡¡

µÄÐÎÏ󣩡£ÀýÈ磬¿ÉÄÜÒÔΪËü»áΪWaterSource¡¡µ÷ÓÃĬÈϹ¹½¨Æ÷£¬ÒÔ±ã³õʼ»¯¡¡source¡£´òÓ¡Óï¾äµÄÊä³öÊÂʵ¡¡

ÉÏÊÇ£º¡¡¡¡

¡¡¡¡

valve1¡¡=¡¡null¡¡¡¡

valve2¡¡=¡¡null¡¡¡¡

valve3¡¡=¡¡null¡¡¡¡

valve4¡¡=¡¡null¡¡¡¡

i¡¡=¡¡0¡¡¡¡

f¡¡=¡¡0¡£0¡¡¡¡

source¡¡=¡¡null¡¡¡¡

¡¡¡¡

ÔÚÀàÄÚ×÷Ϊ×Ö¶ÎʹÓõĻù±¾Êý¾Ý»á³õʼ»¯³ÉÁ㣬¾ÍÏóµÚ¡¡2¡¡ÕÂÖ¸³öµÄÄÇÑù¡£µ«¶ÔÏó¾ä±ú»á³õʼ»¯³Énull¡¡¡£¶øÇÒ¡¡

¼ÙÈôÊÔͼΪËüÃÇÖеÄÈκÎÒ»¸öµ÷Ó÷½·¨£¬¾Í»á²úÉúÒ»´Î¡°Î¥Àý¡±¡£ÕâÖÖ½á¹ûʵ¼ÊÊÇÏ൱ºÃµÄ£¨¶øÇÒºÜÓС¡

Óã©£¬ÎÒÃÇ¿ÉÔÚ²»¶ªÆúÒ»´ÎÎ¥ÀýµÄÇ°ÌáÏ£¬ÈÔÈ»°ÑËüÃÇ´òÓ¡³öÀ´¡£¡¡¡¡

±àÒëÆ÷²¢²»Ö»ÊÇΪÿ¸ö¾ä±ú´´½¨Ò»¸öĬÈ϶ÔÏó£¬ÒòΪÄÇÑù»áÔÚÐí¶àÇé¿öÏÂÕÐÖ²»±ØÒªµÄ¿ªÏú¡£ÈçÏ£Íû¾ä±úµÃ¡¡

µ½³õʼ»¯£¬¿ÉÔÚÏÂÃæÕâЩµØ·½½øÐУº¡¡¡¡

£¨1£©¡¡ÔÚ¶ÔÏó¶¨ÒåµÄʱºò¡£ÕâÒâζ×ÅËüÃÇÔÚ¹¹½¨Æ÷µ÷ÓÃ֮ǰ¿Ï¶¨Äܵõ½³õʼ»¯¡£¡¡¡¡

£¨2£©¡¡ÔÚÄǸöÀàµÄ¹¹½¨Æ÷ÖС£¡¡¡¡

£¨3£©¡¡½ô¿¿ÔÚÒªÇóʵ¼ÊʹÓÃÄǸö¶ÔÏó֮ǰ¡£ÕâÑù×ö¿É¼õÉÙ²»±ØÒªµÄ¿ªÏú¡ª¡ª¼ÙÈç¶ÔÏó²¢²»ÐèÒª´´½¨µÄ»°¡£¡¡¡¡

¡¡¡¡

ÏÂÃæÏò´ó¼ÒչʾÁËËùÓÐÕâÈýÖÖ·½·¨£º¡¡¡¡

¡¡¡¡

//£º¡¡Bath¡£java¡¡¡¡

//¡¡Constructor¡¡initialization¡¡with¡¡position¡¡¡¡

¡¡¡¡

class¡¡Soap¡¡£û¡¡¡¡

¡¡¡¡private¡¡String¡¡s£»¡¡¡¡

¡¡¡¡Soap£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Soap£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡s¡¡=¡¡new¡¡String£¨¡¨Constructed¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡String¡¡toString£¨£©¡¡£û¡¡return¡¡s¡¡£»¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

public¡¡class¡¡Bath¡¡£û¡¡¡¡

¡¡¡¡private¡¡String¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡140¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡142¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡//¡¡Initializing¡¡at¡¡point¡¡of¡¡definition£º¡¡¡¡

¡¡¡¡¡¡¡¡s1¡¡=¡¡new¡¡String£¨¡¨Happy¡¨£©£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡s2¡¡=¡¡¡¨Happy¡¨£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡s3£»¡¡s4£»¡¡¡¡

¡¡¡¡Soap¡¡castille£»¡¡¡¡

¡¡¡¡int¡¡i£»¡¡¡¡

¡¡¡¡float¡¡toy£»¡¡¡¡

¡¡¡¡Bath£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Inside¡¡Bath£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡s3¡¡=¡¡new¡¡String£¨¡¨Joy¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡i¡¡=¡¡47£»¡¡¡¡

¡¡¡¡¡¡¡¡toy¡¡=¡¡3¡£14f£»¡¡¡¡

¡¡¡¡¡¡¡¡castille¡¡=¡¡new¡¡Soap£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡void¡¡print£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡Delayed¡¡initialization£º¡¡¡¡

¡¡¡¡¡¡¡¡if£¨s4¡¡==¡¡null£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡s4¡¡=¡¡new¡¡String£¨¡¨Joy¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨s1¡¡=¡¡¡¨¡¡£«¡¡s1£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨s2¡¡=¡¡¡¨¡¡£«¡¡s2£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨s3¡¡=¡¡¡¨¡¡£«¡¡s3£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨s4¡¡=¡¡¡¨¡¡£«¡¡s4£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨i¡¡=¡¡¡¨¡¡£«¡¡i£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨toy¡¡=¡¡¡¨¡¡£«¡¡toy£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨castille¡¡=¡¡¡¨¡¡£«¡¡castille£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Bath¡¡b¡¡=¡¡new¡¡Bath£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡b¡£print£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

Çë×¢ÒâÔÚBath¡¡¹¹½¨Æ÷ÖУ¬ÔÚËùÓгõʼ»¯¿ªÊ¼Ö®Ç°Ö´ÐÐÁËÒ»¸öÓï¾ä¡£Èç¹û²»ÔÚ¶¨Òåʱ½øÐгõʼ»¯£¬ÈÔÈ»²»Äܱ£¡¡

Ö¤ÄÜÔÚ½«Ò»ÌõÏûÏ¢·¢¸øÒ»¸ö¶ÔÏó¾ä±ú֮ǰ»áÖ´ÐÐÈκγõʼ»¯¡ª¡ª³ý·Ç³öÏÖ²»¿É±ÜÃâµÄÔËÐÐÆÚÎ¥Àý¡£¡¡¡¡

ÏÂÃæÊǸóÌÐòµÄÊä³ö£º¡¡¡¡

¡¡¡¡

Inside¡¡Bath£¨£©¡¡¡¡

Soap£¨£©¡¡¡¡

s1¡¡=¡¡Happy¡¡¡¡

s2¡¡=¡¡Happy¡¡¡¡

s3¡¡=¡¡Joy¡¡¡¡

s4¡¡=¡¡Joy¡¡¡¡

i¡¡=¡¡47¡¡¡¡

toy¡¡=¡¡3¡£14¡¡¡¡

castille¡¡=¡¡Constructed¡¡¡¡

¡¡¡¡

µ÷ÓÃprint£¨£©Ê±£¬Ëü»áÌî³ä¡¡s4£¬Ê¹ËùÓÐ×Ö¶ÎÔÚʹÓÃ֮ǰ¶¼»ñµÃÕýÈ·µÄ³õʼ»¯¡£¡¡¡¡



6¡£2¡¡¼Ì³ÐµÄÓï·¨¡¡¡¡



¼Ì³ÐÓëJava¡¡£¨ÒÔ¼°ÆäËûOOP¡¡ÓïÑÔ£©·Ç³£½ôÃܵؽáºÏÔÚÒ»Æð¡£ÎÒÃÇÔçÔÚµÚ¡¡1¡¡Õ¾ÍΪ´ó¼ÒÒýÈëÁ˼̳еĸÅÄ²¢¡¡

ÔÚÄÇÕÂÖ®ºóµ½±¾ÕÂ֮ǰµÄ¸÷ÕÂÀﲻʱÓõ½£¬ÒòΪһЩÌØÊâµÄ³¡ºÏÒªÇó±ØÐëʹÓü̳С£³ý´ËÒÔÍ⣬´´½¨Ò»¸öÀà¡¡

ʱ¿Ï¶¨»á½øÐм̳У¬ÒòΪÈô·ÇÈç´Ë£¬»á´ÓJava¡¡µÄ±ê×¼¸ùÀà¡¡Object¡¡Öм̳С£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡141¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡143¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ÓÃÓںϳɵÄÓï·¨ÊǷdz£¼òµ¥ÇÒÖ±¹ÛµÄ¡£µ«ÎªÁ˽øÐм̳У¬±ØÐë²ÉÓÃÒ»ÖÖÈ«È»²»Í¬µÄÐÎʽ¡£ÐèÒª¼Ì³ÐµÄʱºò£¬¡¡

ÎÒÃÇ»á˵£º¡°Õâ¸öÐÂÀàºÍÄǸö¾ÉÀà²î²»¶à¡£¡±ÎªÁËÔÚ´úÂëÀï±íÃæÕâÒ»¹ÛÄÐèÒª¸ø³öÀàÃû¡£µ«ÔÚÀàÖ÷ÌåµÄÆð¡¡

ʼ»¨À¨ºÅ֮ǰ£¬ÐèÒª·ÅÖÃÒ»¸ö¹Ø¼ü×Öextends£¬ÔÚºóÃæ¸úËæ¡°»ù´¡ÀࡱµÄÃû×Ö¡£Èô²ÉÈ¡ÕâÖÖ×ö·¨£¬¾Í¿É×Ô¶¯¡¡

»ñµÃ»ù´¡ÀàµÄËùÓÐÊý¾Ý³ÉÔ±ÒÔ¼°·½·¨¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º¡¡¡¡

¡¡¡¡

//£º¡¡Detergent¡£java¡¡¡¡

//¡¡Inheritance¡¡syntax¡¡&¡¡properties¡¡¡¡

¡¡¡¡

class¡¡Cleanser¡¡£û¡¡¡¡

¡¡¡¡private¡¡String¡¡s¡¡=¡¡new¡¡String£¨¡¨Cleanser¡¨£©£»¡¡¡¡

¡¡¡¡public¡¡void¡¡append£¨String¡¡a£©¡¡£û¡¡s¡¡£«=¡¡a£»¡¡£ý¡¡¡¡

¡¡¡¡public¡¡void¡¡dilute£¨£©¡¡£û¡¡append£¨¡¨¡¡dilute£¨£©¡¨£©£»¡¡£ý¡¡¡¡

¡¡¡¡public¡¡void¡¡apply£¨£©¡¡£û¡¡append£¨¡¨¡¡apply£¨£©¡¨£©£»¡¡£ý¡¡¡¡

¡¡¡¡public¡¡void¡¡scrub£¨£©¡¡£û¡¡append£¨¡¨¡¡scrub£¨£©¡¨£©£»¡¡£ý¡¡¡¡

¡¡¡¡public¡¡void¡¡print£¨£©¡¡£û¡¡System¡£out¡£println£¨s£©£»¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Cleanser¡¡x¡¡=¡¡new¡¡Cleanser£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡x¡£dilute£¨£©£»¡¡x¡£apply£¨£©£»¡¡x¡£scrub£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡x¡£print£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

public¡¡class¡¡Detergent¡¡extends¡¡Cleanser¡¡£û¡¡¡¡

¡¡¡¡//¡¡Change¡¡a¡¡method£º¡¡¡¡

¡¡¡¡public¡¡void¡¡scrub£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡append£¨¡¨¡¡Detergent¡£scrub£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡super¡£scrub£¨£©£»¡¡//¡¡Call¡¡base¡­class¡¡version¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡//¡¡Add¡¡methods¡¡to¡¡the¡¡interface£º¡¡¡¡

¡¡¡¡public¡¡void¡¡foam£¨£©¡¡£û¡¡append£¨¡¨¡¡foam£¨£©¡¨£©£»¡¡£ý¡¡¡¡

¡¡¡¡//¡¡Test¡¡the¡¡new¡¡class£º¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Detergent¡¡x¡¡=¡¡new¡¡Detergent£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡x¡£dilute£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡x¡£apply£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡x¡£scrub£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡x¡£foam£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡x¡£print£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Testing¡¡base¡¡class£º¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Cleanser¡£main£¨args£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

Õâ¸öÀý×ÓÏò´ó¼ÒչʾÁË´óÁ¿ÌØÐÔ¡£Ê×ÏÈ£¬ÔÚCleanser¡¡append£¨£©·½·¨À×Ö´®Í¬Ò»¸ö¡¡s¡¡Á¬½ÓÆðÀ´¡£ÕâÊÇÓá¡

¡¡¡°£«=¡±ÔËËã·ûʵÏֵġ£Í¬¡°£«¡±Ò»Ñù£¬¡°£«=¡±±»Java¡¡ÓÃÓÚ¶Ô×Ö´®½øÐС°¹ýÔØ¡±´¦Àí¡£¡¡¡¡

Æä´Î£¬ÎÞÂÛ¡¡Cleanser¡¡»¹ÊÇDetergent¡¡¶¼°üº¬ÁËÒ»¸ömain£¨£©·½·¨¡£ÎÒÃÇ¿ÉΪ×Ô¼ºµÄÿ¸öÀ඼´´½¨Ò»¸ö¡¡

main£¨£©¡£Í¨³£½¨Òé´ó¼ÒÏóÕâÑù½øÐбàд´úÂ룬ʹ×Ô¼ºµÄ²âÊÔ´úÂëÄܹ»·â×°µ½ÀàÄÚ¡£¼´±ãÔÚ³ÌÐòÖк¬ÓÐÊýÁ¿ÖÚ¡¡

¶àµÄÀ࣬µ«¶ÔÓÚÔÚÃüÁîÐÐÇëÇóµÄpublic¡¡Àֻ࣬ÓÐmain£¨£©²Å»áµÃµ½µ÷Óá£ËùÒÔÔÚÕâÖÖÇé¿öÏ£¬µ±ÎÒÃÇʹÓá¡

¡¡¡°java¡¡Detergent¡±µÄʱºò£¬µ÷ÓõÄÊÇDegergent¡£main£¨£©¡ª¡ª¼´Ê¹Cleanser¡¡²¢·ÇÒ»¸öpublic¡¡Àà¡£²ÉÓÃÕâÖÖ¡¡

½«main£¨£©ÖÃÈëÿ¸öÀàµÄ×ö·¨£¬¿É·½±ãµØΪÿ¸öÀ඼½øÐе¥Ôª²âÊÔ¡£¶øÇÒÔÚÍê³É²âÊÔÒÔºó£¬ÎãÐ轫main£¨£©É¾¡¡

È¥£»¿É°ÑËü±£ÁôÏÂÀ´£¬ÓÃÓÚÒÔºóµÄ²âÊÔ¡£¡¡¡¡

ÔÚÕâÀ´ó¼Ò¿É¿´µ½Deteregent¡£main£¨£©¶Ô¡¡Cleanser¡£main£¨£©µÄµ÷ÓÃÊÇÃ÷È·½øÐеġ£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡142¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡144¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ÐèÒª×ÅÖØÇ¿µ÷µÄÊÇCleanser¡¡ÖеÄËùÓÐÀ඼ÊÇpublic¡¡ÊôÐÔ¡£Çë¼Çס£¬ÌÈÈôÊ¡ÂÔËùÓзÃÎÊָʾ·û£¬Ôò³ÉԱĬÈÏ¡¡

Ϊ¡°ÓѺõġ±¡£ÕâÑùÒ»À´£¬¾ÍÖ»ÔÊÐí¶Ô°ü³ÉÔ±½øÐзÃÎÊ¡£ÔÚÕâ¸ö°üÄÚ£¬ÈκÎÈ˶¼¿ÉʹÓÃÄÇЩûÓзÃÎÊָʾ·û¡¡

µÄ·½·¨¡£ÀýÈ磬Detergent¡¡½«²»»áÓöµ½ÈκÎÂé·³¡£È»¶ø£¬¼ÙÉèÀ´×ÔÁíÍâij¸ö°üµÄÀà×¼±¸¼Ì³ÐCleanser¡¡£¬Ëü¾Í¡¡

Ö»ÄÜ·ÃÎÊÄÇЩpublic¡¡³ÉÔ±¡£ËùÒÔÔڼƻ®¼Ì³ÐµÄʱºò£¬Ò»¸ö±È½ÏºÃµÄ¹æÔòÊǽ«ËùÓÐ×ֶζ¼ÉèΪprivate£¬²¢½«¡¡

ËùÓз½·¨¶¼ÉèΪpublic¡¡£¨protected¡¡³ÉÔ±Ò²ÔÊÐíÑÜÉú³öÀ´µÄÀà·ÃÎÊËü£»ÒÔºó»¹»áÉîÈë̽ÌÖÕâÒ»ÎÊÌ⣩¡£µ±¡¡

È»£¬ÔÚһЩÌØÊâµÄ³¡ºÏ£¬ÎÒÃÇÈÔÈ»±ØÐë×÷³öһЩµ÷Õû£¬µ«Õâ²¢²»ÊÇÒ»¸öºÃµÄ×ö·¨¡£¡¡¡¡

×¢ÒâCleanser¡¡ÔÚËüµÄ½Ó¿ÚÖк¬ÓÐһϵÁз½·¨£ºappend£¨£©£¬dilute£¨£©£¬apply£¨£©£¬scrub£¨£©ÒÔ¼°print£¨£©¡£ÓÉÓÚ¡¡

Detergent¡¡ÊÇ´ÓCleanser¡¡ÑÜÉú³öÀ´µÄ£¨Í¨¹ý¡¡extends¡¡¹Ø¼ü×Ö£©£¬ËùÒÔËü»á×Ô¶¯»ñµÃ½Ó¿ÚÄÚµÄËùÓÐÕâЩ·½·¨¡ª¡¡

¡ª¼´Ê¹ÎÒÃÇÔÚ¡¡Detergent¡¡Àﲢδ¿´µ½¶ÔËüÃǵÄÃ÷È·¶¨Òå¡£ÕâÑùÒ»À´£¬¾Í¿É½«¼Ì³ÐÏëÏó³É¡°¶Ô½Ó¿ÚµÄÖظ´Àû¡¡

Óá±»òÕß¡°½Ó¿ÚµÄÔÙÉú¡±£¨ÒÔºóµÄʵʩϸ½Ú¿ÉÒÔ×ÔÓÉÉèÖ㬵«ÄDz¢·ÇÎÒÃÇÇ¿µ÷µÄÖص㣩¡£¡¡¡¡

ÕýÈçÔÚ¡¡scrub£¨£©Àï¿´µ½µÄÄÇÑù£¬¿ÉÒÔ»ñµÃÔÚ»ù´¡ÀàÀﶨÒåµÄÒ»¸ö·½·¨£¬²¢¶ÔÆä½øÐÐÐ޸ġ£ÔÚÕâÖÖÇé¿öÏ£¬ÎÒ¡¡

ÃÇͨ³£ÏëÔÚа汾Àïµ÷ÓÃÀ´×Ô»ù´¡ÀàµÄ·½·¨¡£µ«ÔÚ¡¡scrub£¨£©À²»¿ÉÖ»ÊǼòµ¥µØ·¢³ö¶Ôscrub£¨£©µÄµ÷Óá£ÄÇÑù¡¡

±ãÔì³ÉÁ˵ݹéµ÷Óã¬ÎÒÃDz»Ô¸¿´µ½ÕâÒ»Çé¿ö¡£Îª½â¾öÕâ¸öÎÊÌ⣬Java¡¡ÌṩÁËÒ»¸ö¡¡super¡¡¹Ø¼ü×Ö£¬ËüÒýÓõ±Ç°¡¡

ÀàÒÑ´ÓÖм̳еÄÒ»¸ö¡°³¬Àࡱ£¨Superclass£©¡£ËùÒÔ±í´ïʽsuper¡£scrub£¨£©µ÷ÓõÄÊÇ·½·¨¡¡scrub£¨£©µÄ»ù´¡Àà°æ¡¡

±¾¡£¡¡¡¡

½øÐм̳Ðʱ£¬ÎÒÃDz¢²»ÏÞÓÚÖ»ÄÜʹÓûù´¡ÀàµÄ·½·¨¡£Òà¿ÉÔÚÑÜÉú³öÀ´µÄÀàÀï¼ÓÈë×Ô¼ºµÄз½·¨¡£Õâʱ²ÉÈ¡µÄ¡¡

×ö·¨ÓëÔÚÆÕͨÀàÀïÌí¼ÓÆäËûÈκη½·¨ÊÇÍêÈ«Ò»ÑùµÄ£ºÖ»Ðè¼òµ¥µØ¶¨ÒåËü¼´¿É¡£extends¡¡¹Ø¼ü×ÖÌáÐÑÎÒÃÇ×¼±¸¡¡

½«Ð·½·¨¼ÓÈë»ù´¡ÀàµÄ½Ó¿ÚÀ¶ÔÆä½øÐС°À©Õ¹¡±¡£foam£¨£©±ãÊÇÕâÖÖ×ö·¨µÄÒ»¸ö²úÎï¡£¡¡¡¡

ÔÚDetergent¡£main£¨£©ÀÎÒÃÇ¿É¿´µ½¶ÔÓÚDetergent¡¡¶ÔÏ󣬿ɵ÷ÓÃCleanser¡¡ÒÔ¼°Detergent¡¡ÄÚËùÓпÉÓõġ¡

·½·¨£¨Èçfoam£¨£©£©¡£¡¡¡¡



6¡£2¡£1¡¡¡¡³õʼ»¯»ù´¡Àà¡¡¡¡



ÓÉÓÚÕâ¶ùÉæ¼°µ½Á½¸öÀࡪ¡ª»ù´¡À༰ÑÜÉúÀ࣬¶ø²»ÔÙÊÇÒÔÇ°µÄÒ»¸ö£¬ËùÒÔÔÚÏëÏóÑÜÉúÀàµÄ½á¹û¶ÔÏóʱ£¬¿ÉÄÜ¡¡

»á²úÉúһЩÃÔ»ó¡£´ÓÍⲿ¿´£¬ËƺõÐÂÀàÓµÓÐÓë»ù´¡ÀàÏàͬµÄ½Ó¿Ú£¬¶øÇÒ¿É°üº¬Ò»Ð©¶îÍâµÄ·½·¨ºÍ×ֶΡ£µ«¼Ì¡¡

³Ð²¢·Ç½ö½ö¼òµ¥µØ¸´ÖÆ»ù´¡ÀàµÄ½Ó¿ÚÁËÊ¡£´´½¨ÑÜÉúÀàµÄÒ»¸ö¶ÔÏóʱ£¬ËüÔÚÆäÖаüº¬ÁË»ù´¡ÀàµÄÒ»¸ö¡°×Ó¶Ô¡¡

Ï󡱡£Õâ¸ö×Ó¶ÔÏó¾ÍÏóÎÒÃǸù¾Ý»ù´¡Àà±¾Éí´´½¨ÁËËüµÄÒ»¸ö¶ÔÏó¡£´ÓÍⲿ¿´£¬»ù´¡ÀàµÄ×Ó¶ÔÏóÒÑ·â×°µ½ÑÜÉú¡¡

ÀàµÄ¶ÔÏóÀïÁË¡£¡¡¡¡

µ±È»£¬»ù´¡Àà×Ó¶ÔÏóÓ¦¸ÃÕýÈ·µØ³õʼ»¯£¬¶øÇÒÖ»ÓÐÒ»ÖÖ·½·¨Äܱ£Ö¤ÕâÒ»µã£ºÔÚ¹¹½¨Æ÷ÖÐÖ´Ðгõʼ»¯£¬Í¨¹ýµ÷¡¡

Óûù´¡À๹½¨Æ÷£¬ºóÕßÓÐ×ã¹»µÄÄÜÁ¦ºÍȨÏÞÀ´Ö´ÐжԻù´¡ÀàµÄ³õʼ»¯¡£ÔÚÑÜÉúÀàµÄ¹¹½¨Æ÷ÖУ¬Java¡¡»á×Ô¶¯²å¡¡

Èë¶Ô»ù´¡À๹½¨Æ÷µÄµ÷Óá£ÏÂÃæÕâ¸öÀý×ÓÏò´ó¼ÒչʾÁ˶ÔÕâÖÖÈý¼¶¼Ì³ÐµÄÓ¦Ó㺡¡¡¡

¡¡¡¡

//£º¡¡Cartoon¡£java¡¡¡¡

//¡¡Constructor¡¡calls¡¡during¡¡inheritance¡¡¡¡

¡¡¡¡

class¡¡Art¡¡£û¡¡¡¡

¡¡¡¡Art£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Art¡¡constructor¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

class¡¡Drawing¡¡extends¡¡Art¡¡£û¡¡¡¡

¡¡¡¡Drawing£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Drawing¡¡constructor¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡¡¡

¡¡¡¡

public¡¡class¡¡Cartoon¡¡extends¡¡Drawing¡¡£û¡¡¡¡

¡¡¡¡Cartoon£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Cartoon¡¡constructor¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Cartoon¡¡x¡¡=¡¡new¡¡Cartoon£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡143¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡145¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

¸Ã³ÌÐòµÄÊä³öÏÔʾÁË×Ô¶¯µ÷Ó㺡¡¡¡

¡¡¡¡

Art¡¡constructor¡¡¡¡

Drawing¡¡constructor¡¡¡¡

Cartoon¡¡constructor¡¡¡¡

¡¡¡¡

¿ÉÒÔ¿´³ö£¬¹¹½¨ÊÇÔÚ»ù´¡ÀàµÄ¡°Íⲿ¡±½øÐеģ¬ËùÒÔ»ù´¡Àà»áÔÚÑÜÉúÀà·ÃÎÊËü֮ǰµÃµ½ÕýÈ·µÄ³õʼ»¯¡£¡¡¡¡

¼´Ê¹Ã»ÓÐΪ¡¡Cartoon£¨£©´´½¨Ò»¸ö¹¹½¨Æ÷£¬±àÒëÆ÷Ò²»áΪÎÒÃÇ×Ô¶¯ºÏ³ÉÒ»¸öĬÈϹ¹½¨Æ÷£¬²¢·¢³ö¶Ô»ù´¡À๹½¨¡¡

Æ÷µÄµ÷Óᣡ¡¡¡

¡¡¡¡

1¡£¡¡º¬ÓÐ×Ô±äÁ¿µÄ¹¹½¨Æ÷¡¡¡¡

ÉÏÊöÀý×ÓÓÐ×Ô¼ºÄ¬ÈϵĹ¹½¨Æ÷£»Ò²¾ÍÊÇ˵£¬ËüÃDz»º¬ÈκÎ×Ô±äÁ¿¡£±àÒëÆ÷¿ÉÒÔºÜÈÝÒ׵ص÷ÓÃËüÃÇ£¬ÒòΪ²»´æ¡¡

ÔÚ¾ßÌå´«µÝʲô×Ô±äÁ¿µÄÎÊÌâ¡
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨1£© ²È£¨1£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡