使用构造方法初始化类。 在Salary类使用super关键字调用父类的方法。 定义introduction方法介绍员工信息,格式见测试样例。使用构造方法初始化类。 在Salary类使用super关键字调用父类的方法。 定义introduction方法介绍员工信息,格式见测试样例。
时间: 2024-11-09 16:18:34 浏览: 38
在Java中,构造方法是用来创建新对象并初始化其状态的一种特殊方法。当你需要在创建类的新实例时完成某些特定设置时,构造方法就非常有用。例如,假设有一个Employee类作为父类,它有一个基本的构造方法:
```java
public class Employee {
private String name;
private int id;
// 默认构造方法
public Employee() {
// 父类的构造方法在这里可能不需要任何操作
}
// 如果有额外的初始化需求,可以提供带参数的构造方法
public Employee(String name, int id) {
this.name = name;
this.id = id;
super(); // 调用父类的构造方法
}
// introduction方法
public String introduction() {
return "Hello, my name is " + name + " and my ID is " + id;
}
}
```
在这个例子中,`Salary`类会继承自`Employee`,并通过`super()`调用父类的构造方法,以便于共享或扩展Employee类的属性。然后,你可以定义一个 Salary 类的构造方法,像这样:
```java
public class Salary extends Employee {
private double monthlyPay;
public Salary(String name, int id, double monthlyPay) {
super(name, id); // 通过super调用父类的构造方法
this.monthlyPay = monthlyPay;
}
// override introduction方法,添加薪资信息
@Override
public String introduction() {
return super.introduction() + ", and my monthly pay is " + monthlyPay;
}
}
```
阅读全文