本帖最后由 927233671 于 2014-5-27 22:15 编辑
如果父类中没有空参数的构造方法,只声明了有参的构造方法(没有无参构造方法),那么子类要指定访问父类的有参构造方法,如果不指定,会报错;因为父类没有无参构造方法,但是子类有隐式的super();所以会报错,总结一句话,父类如果隐去,那么子类也隐去,父类不隐(声明了有参,未声明无参),那么子类也不隐了,要指定有参的。- class Fu
- {
-
- Fu(int x)
- {
- System.out.println("Fu run");
- }
-
- }
- class Zi extends Fu
- {
- Zi()
- {
- super(4);//必须写这行,不然会报错;
- System.out.println("Zi run");
- }
-
- }
- class Demo1
- {
- public static void main(String[] args)
- {
- Zi z=new Zi();
- }
- }
复制代码 |