构造函数(构造器、构造方法):
不能被其子类继承,父类的无参构造函数在子类中可以用super,也可以不用,如果没有super,那么默认调用父类无参构造函数,而父类的有参构造函数则必须通过super调用。
执行描述:
在main函数中首先执行第一条语句,进入子类的无参SubClass()中,然后遇见super(100),进入父类的有参构造函数,将100赋值给n,输出“我是父类有参构造函数,n=100”,然后回到子类SubClass()中执行输出语句
System.out.println("我是子类无参构造函数");
并输出“我是子类无参构造函数”
回到main方法中,执行语句:
SubClass subClass1=new SubClass(200);
调用子类中的有参构造函数,没有super关键字,默认调用父类无参构造函数,执行父类无参构造函数,执行语句:
System.out.println("我是父类无参构造器");继续执行子类有参构造函数,将200赋值给n,执行输出语句
运行结果: