A:
public class Sub extends Super{ }
这个类的定义错误,去掉 public 一个.java文件只有一个public类

解决方案 »

  1.   

    答案,应该是A
    new Sub("Hello")调用public Sub(String text)
    因为Sub extents Super 所以 public Sub(String text)调用默认的 public Super();
    但Super里没有找个方法,所以编译不通过
      

  2.   

    A原因是:
    构造函数的第一行语句如果不是 this(...);或者super(...);的话
    构造时,会隐式调用 super(); 即:无参的父类构造函数但是作为class Sub 的父类的 class Super 没有缺省的构造函数(即:无参的构造函数)
    因此,编译出错
      

  3.   

    a
    Super  的构造器得不到参数
      

  4.   

    a理由同moumouren(某某人)解决办法有两个:
    1.在Super类中添加public Super(){}2.在Sub类中的构造器这样写:
    public Sub(String text){ 
    super(text);
    i=2; 
    }