Почему я не могу получить доступ к методу внутри класса Daily из основного, расположенного в классе Test. В частности метод incomingOn() - это тот, который я хотел бы получить в форме main. Если я создам объект из типа Daily, то он позволяет мне получить доступ к методу replaceOn(), но если я изначально объявляю его как общее назначение, то это не так.Изучение полиморфизма
Я пытаюсь научить себя полиморфизму кстати.
public class Appointment{
private String description;
private String date;
public Appointment(){
this.description = "";
this.date = "";
}
public Appointment(String de, String da){
this.description = de;
this.date = da;
}
public void setDescription(String d){
this.description = d;
}
public String getDescription(){
return this.description;
}
public void setDate(String d){
this.date = d;
}
public String getDate(){
return this.date;
}
public String toString() {
return "Appointment [description=" + description + ", date=" + date + "]";
}
}
public class Daily extends Appointment{
public Daily(){
super();
}
public Daily(String de, String da){
super(de, da);
}
public boolean occursOn(int year, int month, int day){
return true;
}
public String toString(){
String str = "Daily " + super.toString();
return str;
}
}
public class Test {
public static void main(String [] args){
Appointment appt1;
appt1 = new Onetime("See doctor", "01/01/2015");
}
}
Спасибо, это имеет большой смысл. –