孙子类能否调用爷爷类方法?
class Father {

private String name;

public void setName(String name) {
this.name=name;
}
public String getName(){
return  this.name;
}
}class son extends Father {

son(String n){
    super.setName(n);
}
}class sun extends son {

sun(String n) {
    super.setName(n);
}
}public class Test {    public Test() {
    }
    public static void main (String[] args) {
    
      son s1=new son("Tom");
      sun s2=new sun("jack");
      
      System.out.println(s1.getName());
      System.out.print(s2.getName()); //这句错误,孙子类无法.出getName()
    }
}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【xfcrab】截止到2008-07-23 14:52:52的历史汇总数据(不包括此帖):
    发帖的总数量:10                       发帖的总分数:92                       每贴平均分数:9                        
    回帖的总数量:22                       得分贴总数量:1                        回帖的得分率:4%                       
    结贴的总数量:9                        结贴的总分数:82                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:10                       
    结贴的百分比:90.00 %               结分的百分比:89.13 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    值得尊敬
      

  2.   

    son类缺少默认构造器 class Father {
        
        private String name;
        
        public void setName(String name) {
            this.name=name;
        }
        public String getName(){
            return  this.name;
        }
    }class son extends Father {    son(){
        }
        
        son(String n){
            super.setName(n);
        }
    }class sun extends son {
        
        sun(String n){
    super.setName(n);    
        }
    }public class Test2 {    public Test2() {
        }
        public static void main (String[] args) {
            
             son s1=new son("Tom");
             sun s2=new sun("jack");
             
             System.out.println(s1.getName());
             System.out.print(s2.getName()); //这句错误,孙子类无法.出getName()
        }
    }