자바 에서 this,슈퍼 용법 약 담


   static        ,            ,             C             。  ,          ,        ,      ,                         ,             。  
  ,      this&super            。
   Java ,this       ,super     。               ,           ,          ,      this       ,  ,this                     ,        。             ,  super  。  this super                    ,            ,               。
        
          ,                            ,         ,        this              ,     “this.   ”,   this       。  ,    “this.   ”            ,   this       ,                ,               。             :
  public class DemoThis{ 
private String name; 
private int age; 
DemoThis(String name,int age){  
setName(name); 
//     this     ,   :this.setName(name);          
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(); 
}
}
   DemoSuper ,     print        print  ,           ,                。          :
  DemoSuper:
Name=kevin Age=22

               。                ,       this     , “super.       ”   ,                    。
                    ,             。      ,this super            ,          ,       :

  
class Person{ 

public static void prt(String s){  
System.out.println(s); 
} 
Person(){  
prt("A Person."); 
} 
Person(String name){ 
 prt("A person name is:"+name); 

}
}
public class Chinese extends Person{
 Chinese(){  
super(); //        (1)  
prt("A chinese.");//(4) 
} 
Chinese(String name){  
super(name);//               (2)  
prt("his name is:"+name); 
} 
Chinese(String name,int age){  
this(name);//               (3)  
prt("his age is:"+age); 
} 
public static void main(String[] args){  
Chinese cn=new Chinese();  
cn=new Chinese("kevin");  
cn=new Chinese("kevin",22); 
}
}
        ,this super         “.”         ,        
        ,            。super                    
      , 1 2 。this                      , 3 。  , 
  Chinese          ,this super                ,  4 , 
         “this.prt”(              )   “super.prt”(   
                ),         。               
   。
    ,     ,     “this        ,super      ”      
   ,          ,                    、  。     
         ,     Java  。

좋은 웹페이지 즐겨찾기