父类无参构造 package ch.bcn07; public class Test { public static void main(String[] args) { Worker w=new Worker(); } }
public class Person { public Person(){ System.out.println("Person 类的空参构造"); } }
public class Worker extends Person { public Worker() { super();/*默认都有,放在子类构造的第一行,用于初始化父类成员,用来访问父类的无参构造,可以省略,*/ System.out.println("Worker类的空参构造"); } }
带参构造
package ch.bcn07; public class Test { public static void main(String[] args) { Worker w=new Worker(); } }
public class Person { public Person(String name){ System.out.println("Person 类的带参构造"+name); } }
public class Worker extends Person { public Worker() { //父类没有无参构造,通过super(参数)访问父类的带参构造 super("小黑"); System.out.println("Worker类的空参构造"); } }