我希望能在Java中建模以下类:
我编写了下面的代码:
我希望使用接口来建模,但我不太确定该如何实现。另外,在Employee中,calcSalary应该是一个抽象方法吗?如何在Java中使用接口实现它?谢谢。
![enter image description here](https://istack.dev59.com/fZNsH.gif)
class Person
{
private String name;
private ing age;
public Person(String name, int age){
this.name=name;
this.age=age;
}
//set and get methods
}
class Employee
{
private String nameEmp;
private double salary;
public Employee(String nameEmp, double salary){
this.nameEmp=nameEmp;
this.salary=salary;
}
public double calcSalary(){} //should this be an abstract method?
}
class Teacher extends Person implements Employee
{
private String nameTeacher;
private int ageTeacher;
private String title; //professor or lecturer
public Teacher(String nameTeacher,int ageTeacher, String title){
super(nameTeacher,ageTeacher);
this.title=title;
}
public double calcSalary(){
if (title.equals("Professor")) salary=salary*0,30;
else if (title.equals("Lecturer")) salary=salary*0,10;
}
}
我希望使用接口来建模,但我不太确定该如何实现。另外,在Employee中,calcSalary应该是一个抽象方法吗?如何在Java中使用接口实现它?谢谢。
class Teacher implements Person, Employee
。 - The Cat老师
是雇员
,而雇员
又是人
。 - Balázs Németh