У меня есть интерфейс и 2 класса, которые реализуют этот интерфейс. См. Приведенный ниже код.Защищенный метод в интерфейсе
addAchievedMilestone - это метод, который необходимо реализовать в каждом классе, но может выполняться только классом в одном пакете.
Почему не может быть защищен метод addAchievedMilestone?
Я хочу, чтобы он был защищен, поэтому его можно использовать только в классах в одном пакете. (Этот метод не будет распространен никаким другим классом)
Но модификатор в Project-классе всегда должен быть общедоступным, как я могу это решить?
Пример кода:
package Base;
public interface MilestoneAchievable {
public Milestone getMaxMilestone();
void addAchievedMilestone(Milestone m) throws Exception;
}
Класс проекта:
package Base;
public class Project implements MilestoneAchievable{
public Milestone getMaxMilestone() {
//implementation goes here
}
public void addAchievedMilestone(Milestone m) throws Exception
{
//implementation goes here
}
}
в коде класс проекта не реализует MilestoneAchievable интерфейс – zeugor
Забыл, что теперь это :) – Programmer1994