ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
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»º¬ÈκÎ×Ô±äÁ¿¡£±àÒëÆ÷¿ÉÒÔºÜÈÝÒ׵ص÷ÓÃËüÃÇ£¬ÒòΪ²»´æ¡¡
ÔÚ¾ßÌå´«µÝʲô×Ô±äÁ¿µÄÎÊÌâ¡
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡