在JKS_2.java文件中已,创建员工类(Employee),请在此基础上完成下面代码的编写。 要求:(1)按照题目所给变量名称、类型和方法名称进行编程,禁止修改 (2)编程环境可选,Eclipse和JDK均可 1.(7分)定义津贴接口(IAllowance) 包含方法,该方法返回值为空类型,显示津贴项和金额,无参数:allowance( )。 2.(36分)定义子类,教师类(Teacher),继承自Employee类,实现IAllowance接口。
时间: 2024-02-26 09:58:28 浏览: 122
好的,根据您的要求,以下是JKS_2.java文件中应该添加的代码,实现教师类(Teacher):
```
// IAllowance接口定义
interface IAllowance {
void allowance();
}
// Employee类定义
class Employee {
protected String name; // 姓名
protected int age; // 年龄
protected int salary; // 薪水
// 构造函数
public Employee(String name, int age, int salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
// 显示员工信息
public void showInfo() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("薪水:" + salary);
}
}
// 教师类定义,继承自Employee类,实现IAllowance接口
class Teacher extends Employee implements IAllowance {
private String subject; // 教授科目
private int allowance; // 津贴
// 构造函数
public Teacher(String name, int age, int salary, String subject, int allowance) {
super(name, age, salary);
this.subject = subject;
this.allowance = allowance;
}
// 实现IAllowance接口中的allowance方法
public void allowance() {
System.out.println("津贴项:" + subject + "津贴");
System.out.println("金额:" + allowance);
}
// 显示教师信息
public void showTeacherInfo() {
showInfo();
System.out.println("教授科目:" + subject);
allowance(); // 调用IAllowance接口中的allowance方法
}
}
```
请注意,上述代码中的教师类(Teacher)继承自员工类(Employee),实现了津贴接口(IAllowance)。教师类中新增了教授科目(subject)和津贴(allowance)两个属性,以及一个构造函数和一个显示教师信息的方法showTeacherInfo()。其中,showTeacherInfo()方法中调用了父类的showInfo()方法和IAllowance接口中的allowance()方法。
阅读全文