public class methodoverride56{
public static void main(String[] args){
subclass s=new subclass();
s.fun();
}
}
class superclass{
int i=1;
public void fun(){
System.out.println("super");
System.out.println("父类的i="+i);
}
}
class subclass extends superclass{
int i=2;
public void fun(){
System.out.println("sub");
System.out.println("子类的i="+i);
super.fun();
}
}这个一个关于覆盖的例子,程序成功编译和执行了。。但是最后一行的这句super.fun();怎么就不明白呢???程序中没有一个类或对象叫super啊。。难道是superclass的简写请大家指教啊。。
public static void main(String[] args){
subclass s=new subclass();
s.fun();
}
}
class superclass{
int i=1;
public void fun(){
System.out.println("super");
System.out.println("父类的i="+i);
}
}
class subclass extends superclass{
int i=2;
public void fun(){
System.out.println("sub");
System.out.println("子类的i="+i);
super.fun();
}
}这个一个关于覆盖的例子,程序成功编译和执行了。。但是最后一行的这句super.fun();怎么就不明白呢???程序中没有一个类或对象叫super啊。。难道是superclass的简写请大家指教啊。。
======================================
super表示extedns后面的那个类的名字
再这里是指superclass
super在子类中可以引用父类的方法
this通常指代当前对象,super通常指代父类。学的不系统。。大家见笑了。。哈哈哈哈