父类无参构造
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类的空参构造");
}
}

本文详细介绍了Java中如何创建父类的无参和带参构造函数,并展示了如何在Worker类中通过super()调用父类构造。通过实例演示了继承时构造函数的使用,有助于理解面向对象编程中的初始化过程。
1588

被折叠的 条评论
为什么被折叠?



