У меня есть проект, глядя, как это:проекта получили интерфейс ... я думаю, что эта ошибка по netbean
public interface Payable{
double getPaymentAmount(); // calculate payment; no implementation
} // end interface Payable
тогда у меня есть абстрактный класс, как это:
public abstract class Employee implements Payable
{
private String firstName;
private String lastName;
private String socialSecurityNumber;
// three-argument constructor
public Employee(String first, String last, String ssn)
{
firstName = first;
lastName = last;
socialSecurityNumber = ssn;
} // end three-argument Employee constructor
// set first name
public void setFirstName(String first)
{
firstName = first; // should validate
} // end method setFirstName
// return first name
public String getFirstName()
{
return firstName;
} // end method getFirstName
// set last name
public void setLastName(String last)
{
lastName = last; // should validate
} // end method setLastName
// return last name
public String getLastName()
{
return lastName;
} // end method getLastName
// set social security number
public void setSocialSecurityNumber(String ssn)
{
socialSecurityNumber = ssn; // should validate
} // end method setSocialSecurityNumber
// return social security number
public String getSocialSecurityNumber()
{
return socialSecurityNumber;
} // end method getSocialSecurityNumber
// return String representation of Employee object
@Override
public String toString()
{
return String.format("%s %s\nsocial security number: %s",
getFirstName(), getLastName(), getSocialSecurityNumber());
} // end method toString
// Note: We do not implement Payable method getPaymentAmount here so
// this class must be declared abstract to avoid a compilation error.
} // end abstract class Employee
`
и последний общественный класс унаследовать сотрудники, как это:
*public class SalariedEmployee extends Employee*
и ошибка намека здесь:
"Ошибка: SalariedEmployee не является абстрактным и не отменяет абстрактного метода getPaymentAmount() in Payable public class SalariedEmployee extends Employee"
Я не знаю, откуда это взялось. Этот код взят из книги и должен быть отлично. Я использую netbean 8.0 и jdk 1.7
'«я беру из книги и я знаю, что это абсолютно правильно»' - до тех пор, пока вы изолировали ошибку, ничего не предполагает. Вероятность того, что ошибка в вашем коде. Доверьтесь мне. –
Кроме того, пожалуйста, найдите время, чтобы отложить код, который вы публикуете. Текущий код * действительно * трудно читается. –