调用父类的构造方法代码
时间: 2024-03-16 15:42:31 浏览: 15
在 Java 中,我们可以使用 `super()` 关键字来调用父类的构造方法,从而在子类的构造方法中初始化父类的成员变量。下面是一个简单的示例代码:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 省略 getter 和 setter 方法...
}
public class Student extends Person {
private String school;
public Student(String name, int age, String school) {
super(name, age); // 调用父类的构造方法
this.school = school;
}
// 省略 getter 和 setter 方法...
}
```
在上面的示例代码中,我们定义了一个 `Person` 类,其中包括姓名和年龄两个属性,并且定义了一个构造方法来初始化这两个属性。然后我们又定义了一个 `Student` 类,继承自 `Person` 类,并且新增了一个学校属性。在 `Student` 类的构造方法中,我们使用 `super(name, age)` 的方式来调用父类的构造方法,从而初始化 `Person` 类中的姓名和年龄属性。这样,我们就可以在 `Student` 类中直接使用 `name` 和 `age` 这两个属性了。
需要注意的是,如果子类的构造方法没有调用父类的构造方法,Java 编译器会默认调用父类的无参构造方法(如果父类有的话)。如果父类没有无参构造方法,或者父类的无参构造方法是私有的,编译器就会报错。因此,在子类中如果想要调用父类的构造方法,就需要使用 `super()` 关键字来明确指定要调用的父类构造方法的参数。