在子类中有与父类同名的成员(包括成员变量与方法),若该成员是父类的public或protected成员,则在子类中可以通过super.成员名的方式调用父类的同名成员:
package jicheng;
public class person {
public int money;//父类的money
public void say(){
System.out.println(money);//父类的money,将父类的money输出
}
}
package jicheng;
//继承:x是y,则x继承y
public class student extends person{
public int money;//子类中与父类中同名的成员变量money
public void setmoney(int m){
money=m;//子类的money,将子类的money设为m
this.money=m;//子类的money,将子类的money设为m
super.money=m+100;//父类的money,将父类的money设为m+100
}
public void say(){//子类中与父类中同名的方法say
System.out.println(money);//子类的money,将子类的money输出
}
public void testsuper(){
say();//子类的say
this.say();//子类的say
super.say();//父类的say
}
}
package jicheng;
public class test1 {
public static void main(String[] args) {
student s=new student();
s.setmoney(10);
s.testsuper();
}
}
结果: