在子类中分别创建无参有参2个构造方法
时间: 2024-12-15 21:20:51 浏览: 5
在Java中,子类可以重写或扩展其父类的构造方法,包括无参、单参或多参的构造函数。如果你想在子类中分别提供无参和有参的构造方法,例如为一个`Person`类创建一个`Student`子类,你可以这样做:
```java
public class Person {
private String name;
// 父类的无参构造方法
public Person() {
this.name = "未知";
}
// 父类的带参数构造方法(如果有的话)
public Person(String name) {
this.name = name;
}
}
// 学生子类
public class Student extends Person {
// 子类新增的无参构造方法
public Student() {
super(); // 调用父类的无参构造
}
// 子类的有参构造方法,可能会增加额外的学生特性
public Student(String name, int age) {
super(name); // 调用父类的带参数构造,传入姓名
this.age = age; // 或者添加新的属性和初始化
}
}
```
在这个例子中,`Student`类继承了`Person`类,提供了无参构造方法用于直接创建学生对象,同时保留了父类的有参构造方法,以便于在需要时传递更多信息。
阅读全文