继承中的构造方法
1、子类的构造过程必须调用父类的构造方法
2、子类可以在自己的构造方法里面使用super(argument_list)调用父类的构造方法
使用this(argment_list)调用本类的另外的构造方法
如果使用super,则需要写在子类构造方法的第一行
3、如果子类中的构造方法没有显示的调用其基类的构造方法,则系统默认调用基类无参数的构造方法
4、如果子类构造方法中既没有显式调用基类构造方法,而基类中又没有无参数的构造方法,则编译出错
例如:
class SuperClass {
    private int n;
  	
  	
    SuperClass() {
        System.out.println("SuperClass()");
    }
    
    
  
    SuperClass(int n) {
        System.out.println("SuperClass(" + n + ")");
        this.n = n;
    }
}
class SubClass extends SuperClass {
    private int n;
    
    SubClass(int n) {
    		//super();
        System.out.println("SubClass(" + n + ")");
        this.n = n;
    }
    
    SubClass() {
    		super(300);
        System.out.println("SubClass()");
    }
}
public class TestSuperSub {
    public static void main(String arg[]) {
        SubClass sc1 = new SubClass();
        SubClass sc2 = new SubClass(400);
    }
}
打印出的结果:
SuperClass(300)
SubClass()
SuperClass()
SubClass(400)
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号