나는 인터페이스 클래스에서 메서드를 사용하는 것에 대해 매우 혼란 스럽다. 기본적으로 인터페이스 클래스에서 set 메소드를 사용하여 다른 클래스에서 사용하려고합니다. this.name = name을 사용할 때 오류가 발생합니다. 누구 한테 도움이 되니?인터페이스 클래스에서 setter를 사용하려면 어떻게해야합니까?
public interface Employee {
String name = "";
int employeeID = 0;
public void setName(String name);
public void setEmployeeID(int employeeID);
public String getName();
public int getEmployeeID();
}
public class HourlyEmployee implements Employee {
private int payRate;
private int hoursWorked;
public int getPayRate() {
return payRate;
}
public void setPayRate(int payRate) {
this.payRate = payRate;
}
public int getHoursWorked() {
return hoursWorked;
}
public void setHoursWorked(int hoursWorked) {
this.hoursWorked = hoursWorked;
}
public String getName() {
return name;
}
public int getEmployeeID() {
return employeeID;
}
public void setName(String name) {
}
public void setEmployeeID(int employeeNum) {
}
}
인터페이스에서 변수를 선언하는 것이 의미하는 바를 읽으십시오. –
확장을 위해 필요한 것 종업원 클래스는 종업원 인터페이스를 구현하지 않습니다. –