public class chen {
    String a,b,c;
    public chen(){
        
    }
    public chen(String a,String b,String c){
       this.a=a;
       this.b=b;
       this.c=c;      
    }
   }
public class hong extends chen{
    public hong(){
        super();
    }
    public hong(String a1,String b1,String c1){
       super();
}public class honghong {
    public static void main(String[] args) {
        hong haha=new hong("哈哈","呵呵","嘻嘻");
        String y=haha.b;
        System.out.print(y);
    }
}
hong类以经继承了chen类  hong类中的构造方法调用了chen类中的构造方法  但是为什么运行输出时的值还是为空呢?用的IDE是jbuilde  本人是初学者  还请高手解释下...

解决方案 »

  1.   

    public hong(String a1,String b1,String c1){ 
           super(a1,b1,c1); 
      

  2.   

    public hong(String a1,String b1,String c1){ 
           super(); 
    }
    你这个调用的还是父类无参的构造函数,应该这样
    public hong(String a1,String b1,String c1){ 
           super(a1,b1,c1); 
    }
      

  3.   

    public hong(String a1,String b1,String c1){ 
           super(); 

    你调用的是无参的构造方法.当然为空了.