调用父类我们都很熟悉,那调用父类的父类呢?
代码如下:
public class 测试{
public static void main(String[] args) {
son a=new son();
a.inNumber(0);/*调用grandfather类中inNumber方法向number赋值*/
a.print();/*调用son类中print方法输出number值*/
}
}
class grandfather/*父类的父类(祖父类)*/{
private int number;
public grandfather(){
}
public int getNumber()/*返回number值*/{
return number;
}
public void inNumber(int number)/*向number赋值*/{
this.number=number;
}
}
class father/*父类*/ extends grandfather{
public father(){
}
@Override/*重写标识*/
public int getNumber(){
return super.getNumber();
}
}
class son/*子类*/ extends father{
public son(){
}
@Override
public int getNumber(){
return super.getNumber();
}
public void print() {
System.out.println(this.getNumber());
}
}
上例中为了在 son类 中实现得到 grandfather类 的 private number 值,并仅调用 son类 中方法输出number值,采用类似递归的做法。