我有一個接口和2個實現此接口的類。以下面的代碼爲例。接口中的受保護方法
addAchievedMilestone是一種需要在每個類中實現的方法,但只能由同一個包中的類執行。
爲什麼addAchievedMilestone方法不能被保護?
我希望它被保護,因此它只能被相同包中的類使用。 (該方法不會被任何其他類擴展)
但是Project-class中的修飾符總是需要公開的,我該如何解決這個問題?
示例代碼:
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