자바 에서 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 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.