public class Teacher { // 成员变量 private String name; private int age; private String subject; // 构造方法 public Teacher(String name, int age, String subject) { this.name = name; this.age = age; this.subject = subject; } // 成员方法 public void introduce() { System.out.println("大家好,我是一名教师,我的名字是" + name + ",今年" + age + "岁,教授的学科是" + subject); } public void teach() { System.out.println(name + "正在教授" + subject + "课程"); } // Getters 和 Setters public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; }}
时间: 2024-04-05 20:33:28 浏览: 54
这是一个Java类,名为Teacher,它有三个成员变量:name(姓名),age(年龄),subject(教授的学科)。它有一个构造方法,用于初始化成员变量,可以通过传入name、age、subject参数来创建Teacher对象。它还有两个成员方法:introduce()和teach()。introduce()方法用于介绍Teacher对象的信息,包括姓名、年龄和教授的学科;teach()方法用于输出Teacher对象正在教授的学科。除此之外,它还提供了三个Getter和三个Setter方法,分别用于获取和设置成员变量name、age、subject的值。这个类的作用是用于表示教师对象,可以方便地获取和设置教师对象的信息。
相关问题
在JKS_2.java文件中已,创建员工类(Employee),请在此基础上完成下面代码的编写。 要求:(1)按照题目所给变量名称、类型和方法名称进行编程,禁止修改 (2)编程环境可选,Eclipse和JDK均可 1.(7分)定义津贴接口(IAllowance) 包含方法,该方法返回值为空类型,显示津贴项和金额,无参数:allowance( )。 2.(36分)定义子类,教师类(Teacher),继承自Employee类,实现IAllowance接口。
好的,根据您的要求,以下是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()方法。
阅读全文