ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

javaÖÐthis&superÁ½¸ö¹Ø¼ü×ÖµÄÒâÒåºÍÓ÷¨
2014-11-24 00:15:03 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:512´Î
Tags£ºjava this&super Á½¸ö ¹Ø¼ü×Ö ÒåºÍ Ó÷¨

ͨ¹ýÓÃstaticÀ´¶¨Òå·½·¨»ò³ÉÔ±£¬ÎªÎÒÃDZà³ÌÌṩÁËijÖÖ±ãÀû£¬´ÓijÖ̶ֳÈÉÏ¿ÉÒÔ˵ËüÀàËÆÓÚCÓïÑÔÖеÄÈ«
¾Öº¯ÊýºÍÈ«¾Ö±äÁ¿¡£
µ«ÊÇ£¬²¢²»ÊÇ˵ÓÐÁËÕâÖÖ±ãÀû£¬Äã±ã¿ÉÒÔË洦ʹÓã¬Èç¹ûÄÇÑùµÄ»°£¬Äã±ãÐèÒªÈÏÕ濼ÂÇÒ»ÏÂ×Ô¼ºÊÇ·ñÔÚÓÃÃæÏò¶ÔÏóµÄ˼Ïë±à³Ì£¬×Ô¼ºµÄ³ÌÐòÊÇ·ñÊÇÃæÏò¶ÔÏóµÄ¡£
ºÃÁË£¬ÏÖÔÚ¿ªÊ¼ÌÖÂÛthis&superÕâÁ½¸ö¹Ø¼ü×ÖµÄÒâÒåºÍÓ÷¨¡£
ÔÚJavaÖУ¬thisͨ³£Ö¸µ±Ç°¶ÔÏó£¬superÔòÖ¸¸¸ÀàµÄ¡£
µ±ÄãÏëÒªÒýÓõ±Ç°¶ÔÏóµÄijÖÖ¶«Î÷£¬±ÈÈ統ǰ¶ÔÏóµÄij¸ö·½·¨£¬»òµ±Ç°¶ÔÏóµÄij¸ö³ÉÔ±£¬Äã±ã¿ÉÒÔÀûÓÃthisÀ´ÊµÏÖÕâ¸öÄ¿µÄ£¬µ±È»£¬thisµÄÁíÒ»¸öÓÃ;Êǵ÷Óõ±Ç°¶ÔÏóµÄÁíÒ»¸ö¹¹Ô캯Êý£¬ÕâЩÂíÉϾÍÒªÌÖÂÛ¡£¡¡¡¡Èç¹ûÄãÏëÒýÓø¸ÀàµÄijÖÖ¶«Î÷£¬Ôò·ÇsuperĪÊô¡£
ÓÉÓÚthisÓësuperÓÐÈç´ËÏàËƵÄһЩÌØÐÔºÍÓëÉú¾ãÀ´µÄijÖÖ¹Øϵ£¬ËùÒÔÎÒÃÇÔÚÕâÒ»¿é¶ùÀ´ÌÖÂÛ£¬Ï£ÍûÄÜ°ïÖúÄãÇø·ÖºÍÕÆÎÕËüÃÇÁ½¸ö¡£
ÔÚÒ»°ã·½·¨ÖÐ
×îÆÕ±éµÄÇé¿ö¾ÍÊÇ£¬ÔÚÄãµÄ·½·¨ÖеÄij¸öÐβÎÃûÓ뵱ǰ¶ÔÏóµÄij¸ö³ÉÔ±ÓÐÏàͬµÄÃû×Ö£¬ÕâʱΪÁ˲»ÖÁÓÚ»ìÏý£¬Äã±ãÐèÒªÃ÷ȷʹÓÃthis¹Ø¼ü×ÖÀ´Ö¸Ã÷ÄãҪʹÓÃij¸ö³ÉÔ±£¬Ê¹Ó÷½·¨ÊÇ¡°this.³ÉÔ±Ãû¡±£¬¶ø²»´øthisµÄÄÇ
¸ö±ãÊÇÐβΡ£ÁíÍ⣬»¹¿ÉÒÔÓá°this.·½·¨Ãû¡±À´ÒýÓõ±Ç°¶ÔÏóµÄij¸ö·½·¨£¬µ«Õâʱthis¾Í²»ÊDZØÐëµÄÁË£¬Äã¿ÉÒÔÖ±½ÓÓ÷½·¨ÃûÀ´·ÃÎÊÄǸö·½·¨£¬±àÒëÆ÷»áÖªµÀÄãÒªµ÷ÓõÄÊÇÄÇÒ»¸ö¡£ÏÂÃæµÄ´úÂëÑÝʾÁËÉÏÃæµÄÓ÷¨£º
public class DemoThis{
private String name;
private int age;
DemoThis(String name,int age){
setName(name);
//Äã¿ÉÒÔ¼ÓÉÏthisÀ´µ÷Ó÷½·¨£¬ÏñÕâÑù£ºthis.setName(name);µ«Õâ²¢²»ÊDZØÐëµÄ
setAge(age);
this.print(); br> }
public void setName(String name){
this.name=name;//´Ë´¦±ØÐëÖ¸Ã÷ÄãÒªÒýÓóÉÔ±±äÁ¿
}
public void etAge(int age){
this.age=age;
}
public void print(){
System.out.println(¡°Name=¡±+name+¡± ge=¡±+age);
//ÔÚ´ËÐÐÖв¢²»ÐèÒªÓÃthis£¬ÒòΪûÓлᵼÖ»ìÏýµÄ¶«Î÷
}
public static void main(String[] args){
DemoThis dt=new DemoThis(¡°Kevin¡±,¡±22¡å);
Õâ¶Î´úÂëºÜ¼òµ¥£¬²»ÓýâÊÍÄãÒ²Ó¦¸ÃÄÜ¿´Ã÷°×¡£ÔÚ¹¹Ô캯ÊýÖÐÄã¿´µ½ÓÃthis.print(),ÄãÍêÈ«¿ÉÒÔÓÃprint()À´´úÌæËü£¬Á½ÕßЧ¹ûÒ»Ñù¡£ÏÂÃæÎÒÃÇÐÞ¸ÄÕâ¸ö³ÌÐò£¬À´ÑÝʾsuperµÄÓ÷¨¡£
class Person{
public int c;
private String name;
private int age;
protected void setName(String name){
this.name=name;
}
protected void setAge(int age){
this.age=age;
}
protected void print(){
System.out.println(¡°Name=¡±+name+¡± Age=¡±+age);
}
}
public class DemoSuper extends Person{
public void print(){
System.out.println(¡°DemoSuper:¡±);
super.print();
}
public static void main(String[] args){
DemoSuper ds=new DemoSuper();
ds.setName(¡°kevin¡±);
ds.setAge(22);
ds.print();
}
}


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºÃæÊÔ×ÔÎÒ½éÉܵ㾦¸¨µ¼ ÏÂһƪ£º½éÉÜһϼ̳вâÊԵĹý³Ì£¿

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿