Исходный код суперкласса
public class Date {
private int month;
private int day;
private int year;
public Date() {
setMonth(1);
**day = 1;**
setYear(1900);
}
public Date(int month, int day, int year) {
this.setMonth(month);
this.**day** = day;
this.setYear(year);
}
Месяц и год работают нормально, потому что я могу использовать setMonth и setYear в моем подклассе. Однако, когда я пытаюсь использовать day, он говорит, что var не виден, потому что он закрытый. В суперклассе нет сеттера на день, но есть геттер. Как должен выглядеть сеттер? Кроме того, как должен выглядеть мой конструктор подкласса?
Конструктор подкласса
public EDate(int month, int day, int year)
{
this.setMonth(month);
day = getDay();
this.setYear(year);
}
Подклассный сеттер
public void setDay(int newInt) {
if (isGooddDate(getMonth(), newInt, getYear())==true)
{
newInt = this.getDay();
}
Любая помощь очень ценится!