gpt4 book ai didi

java - Java中的多重继承问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:07 25 4
gpt4 key购买 nike

我想在 Java 中模拟以下类:

enter image description here

所以我带来了以下代码:

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;
}
}

我想使用接口(interface)对其进行建模,但我不太确定该怎么做。另外,calcSalary 应该是 Employee 中的抽象方法吗?如何使用 Java 中的接口(interface)实现这一点?

谢谢

最佳答案

不,你不能这样做,你应该去 Teacher is -> Employee is -> Person。你不能在接口(interface)中实现任何东西!接口(interface)只能包含应该由类实现的方法。

关于java - Java中的多重继承问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16920366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com