Java»ù´¡—»ù±¾¸ÅÄî
·½·¨ÖØÔØ(overloading method)
·½·¨ÖØÔØÊÇÈÃÀàÒÔͳһµÄ·½Ê½´¦Àí²»Í¬ÀàÐÍÊý¾ÝµÄÒ»ÖÖÊֶΡ£JavaµÄ·½·¨ÖØÔØ£¬¾ÍÊÇÔÚÀàÖпÉÒÔ´´½¨¶à¸ö·½·¨£¬ËüÃǾßÓÐÏàͬµÄÃû×Ö£¬µ«¾ßÓв»Í¬µÄ²ÎÊýºÍ²»Í¬µÄ¶¨Òå¡£µ÷Ó÷½·¨Ê±Í¨¹ý´«µÝ¸øËüÃǵIJ»Í¬¸öÊýºÍÀàÐ͵IJÎÊýÀ´¾ö¶¨¾ßÌåʹÓÃÄĸö·½·¨, Õâ¾ÍÊǶà̬ÐÔ¡£ÏÂÃæÊÇÒ»¸ö·½·¨ÖØÔصÄÀý×Ó£º
class MethodOverloading {
viod receive(int i) {
System.out.println("Received one int data");
System.out.println("i="+i);
}
viod receive(float f) {
System.out.println("Received one float data");
System.out.println("f="+f);
}
viod receive(String s) {
System.out.println("Received a String");
System.out.println("s="+s);
}
}
×¢Ò⣬JavaµÄ·½·¨ÖØÔØÒªÇóͬÃûµÄ·½·¨±ØÐëÓв»Í¬µÄ²ÎÊý±í£¬½öÓзµ»ØÀàÐͲ»Í¬ÊDz»×ãÒÔÇø·ÖÁ½¸öÖØÔØµÄ·½·¨¡£
·½·¨ÖØÐ´(overiding method)
ÔÚJavaÖУ¬×ÓÀà¿É¼Ì³Ð¸¸ÀàÖеķ½·¨£¬¶ø²»ÐèÒªÖØÐ±àдÏàͬµÄ·½·¨¡£µ«ÓÐʱ×ÓÀಢ²»ÏëÔ·â²»¶¯µØ¼Ì³Ð¸¸ÀàµÄ·½·¨£¬¶øÊÇÏë×÷Ò»¶¨µÄÐ޸ģ¬Õâ¾ÍÐèÒª²ÉÓ÷½·¨µÄÖØÐ´¡£·½·¨ÖØÐ´ÓֳƷ½·¨¸²¸Ç¡£ Èô×ÓÀàÖеķ½·¨Ó븸ÀàÖеÄijһ·½·¨¾ßÓÐÏàͬµÄ·½·¨Ãû¡¢·µ»ØÀàÐͺͲÎÊý±í£¬Ôòз½·¨½«¸²¸ÇÔÓеķ½·¨¡£ ÈçÐ踸ÀàÖÐÔÓеķ½·¨£¬¿ÉʹÓÃsuper¹Ø¼ü×Ö£¬¸Ã¹Ø¼ü×ÖÒýÓÃÁ˵±Ç°ÀàµÄ¸¸Àà¡£
1¡¢¶¨Ò壺 ¸²¸ÇÁËÒ»¸ö·½·¨²¢ÇÒ¶ÔÆäÖØÐ´£¬ÒÔÇó´ïµ½²»Í¬µÄ×÷Óá£
2¡¢Ó÷¨£º
a¡¢×îÊìϤµÄ¸²¸Ç¾ÍÊǶԽӿڷ½·¨µÄʵÏÖ
b¡¢Ôڼ̳ÐÖÐÒ²¿ÉÄÜ»áÔÚ×ÓÀา¸Ç¸¸ÀàÖеķ½·¨
3¡¢²úÉú “¸²¸Ç”µÄÌõ¼þ£º
1¡¢·½·¨Ãû£ºÏàͬ
2¡¢²ÎÊý±í£ºÏàͬ£¨¸öÊý£¬ÀàÐÍ£©
3¡¢·ÃÎÊÏÞÖÆ·û£ºÏàͬ»òÕ߸ü¿í
4¡¢·µ»ØÖµÀàÐÍ£ºÏàͬ »òÕß ×ÓÀà·µ»ØµÄÀàÐÍÊǸ¸Àà·µ»ØµÄÀàÐ͵Ä×ÓÀà
5¡¢²»ÄÜÅ׳ö±Èsubclass(¸¸Àà)¸ü¶àµÄÒì³£
×¢Ò⣺µ±ÎÒÃÇÔÚ×ÓÀàÖд´½¨µÄ¾²Ì¬·½·¨£¬Ëü²¢²»»á¸²¸Ç¸¸ÀàÖÐÏàͬÃû×ֵľ²Ì¬·½·¨¡£
·â×° (encapsulation)
¶¨Ò壺·â×°¾ÍÊǽ«¿Í»§¶Ë²»Ó¦¿´µ½µÄÐÅÏ¢°ü¹üÆðÀ´¡£Ê¹ÄÚ²¿Ö´ÐжÔÍⲿÀ´¿´²»Ò»ÖÖ²»Í¸Ã÷µÄ¡¢ÊÇÒ»¸öºÚÏ䣬¿Í
Ïà¹ØÎĵµ£º
±àÒëʱ´ò°ü£º
javac -d "Òª°Ñ°ü´òµ½ÄÄ£»ÅÌ·û»òÕß.(.±íʾµ±Ç°Ä¿Â¼)" ÎļþÃû.java
Ö´Ðдò°üµÄ.classÎļþ
java -cp(cp´ú±íÁÙʱµÄ»·¾³±äÁ¿) "ÊäÈë.classÎļþËùÔÚµÄÅÌ·û£¬Èç¹ûÔÚµ±Ç°Îļþ¼Ð£¬¾ÍÊäÈë“.”" "¼Èë.classÎļþËùÔڵķ¾¶£¨°üÀ¨ÎļþÃû£¬²»ÐèÒª´ò.java£©"
ÉèÖÃÁÙʱ»·¾³±äÁ ......
×÷ÕߣºDana Nourie£¬2006.11
·Ò룺ïúÖ¾¹ú£¬2009.12
Äã¿ÉÒÔÔÚInternetÉÏ¿´µ½µ½´¦¶¼ÊÇWEBÓ¦Óᣴ󲿷ֵÄWEBÓ¦ÓÃÓÃÀ´´¦ÀíÔÚÏß±íµ¥£¬Í¶Æ±£¬´¦ÀíÔÚÏßÉ̵궩µ¥£¬º½°àÔ¤¶©£¬»òÕßÊǼòµ¥µØÏÔʾÓû§µÇ¼
Ãû³Æ¡£ÄÇô£¬´´½¨WEBÓ¦ÓÃʱÓõ½ÄÄЩJava¼¼ÊõÄØ£¿ÄãÐèÒªµ¼ÈëÄÄЩ°üÄØ£¿ÕâЩҪ¿´Äã´´½¨µÄÊÇÄÄÖÖWEBÓ¦ÓÃÒÔ¼°Ëü×öʲô¶ø¶¨¡£
± ......
JAVAÏà¹Ø»ù´¡ÖªÊ¶
1¡¢ÃæÏò¶ÔÏóµÄÌØÕ÷ÓÐÄÄЩ·½Ãæ
1.³éÏó£º
³éÏó¾ÍÊǺöÂÔÒ»¸öÖ÷ÌâÖÐÓ뵱ǰĿ±êÎ޹صÄÄÇЩ·½Ã棬ÒÔ±ã¸ü³ä·ÖµØ×¢ÒâÓ뵱ǰĿ±êÓйصķ½Ãæ¡£³éÏó²¢²»´òËãÁ˽âÈ«²¿ÎÊÌ⣬¶øÖ»ÊÇÑ¡ÔñÆäÖеÄÒ»²¿·Ö£¬ÔÝʱ²»Óò¿·Öϸ½Ú¡£³éÏó°üÀ¨Á½¸ö·½Ã棬һÊǹý³Ì³éÏ󣬶þÊÇÊý¾Ý³éÏó¡£
2.¼Ì³Ð£º
¼Ì³ÐÊÇÒ»ÖÖÁª½ ......
1.1. ¸ÅÊö
·´ÉäµÄ¸ÅÄîÊÇÓÉSmithÔÚ1982ÄêÊ×´ÎÌá³öµÄ£¬Ö÷ÒªÊÇÖ¸³ÌÐò¿ÉÒÔ·ÃÎÊ¡¢¼ì²âºÍÐÞ¸ÄËü±¾Éí״̬»òÐÐΪµÄÒ»ÖÖÄÜÁ¦¡£
·´Éä±¾Éí²¢²»ÊÇÒ»¸öиÅÄ¾¡¹Ü¼ÆËã»ú¿ÆÑ§¸³ÓèÁË·´Éä¸ÅÄîеĺ¬Òå¡£ÔÚ¼ÆËã»ú¿ÆÑ§ÁìÓò£¬·´ÉäÊÇÖ¸Ò»ÀàÓ¦Óã¬ËüÃÇÄܹ»×ÔÃèÊöºÍ×Ô¿ØÖÆ¡£Ò²¾ÍÊÇ˵£¬ÕâÀàÓ¦ÓÃͨ¹ý²ÉÓÃijÖÖ»úÖÆÀ´ÊµÏÖ¶Ô×Ô¼ºÐÐΪµÄÃèÊö£¨self-r ......