目录
- 第一卷
- 第二卷
在UniversityWorld的例子里,有一段代码和它的超类University的重复,这段代码是初始化name和city的,this.name=name;this.city=city;就象在University例子中用this指向第一个构造函数一样,在Java里有另一个变量叫做super,它直接指向超类的构造函数。下面这个例子用super来初始化变量name和city,然后打印出这个对象的内容。
classUniversityWorldextendsUniversity{
Stringcountry;UniversityWorld(Stringname,Stringcity,Stringcountry){
super(name,city);
//调用了构造函数
University(name,city)this.country=country;
}
publicstaticvoidmain(Stringargs[]){
UniversityWorldu=newUniversityWorld(\"北?copy;大学\",\"北?copy;\",\"中国\");
System.out.println(\"大学:\"+u.name+\"城市:\"+u.city+\"国家:\"+u.country);
}
}
下面是运行结果。C:\>javaUniversityWorld大学:北?copy;大学城市:北?copy;国家:中国