У меня есть подкласс "OnlineCourse". Это подкласс "курса". Я хочу вернуть «OnlineCourse» в моем классе «Студент». Но вместо «EIST» я получаю нулевое значение.
Вот что у меня есть:
public class Student {
public String matriculationNumber;
public String name;
public int age;
public Course study() {
TODO 4: закомментируйте приведенный ниже код в поле «Измените тип курса на OnlineCourse и установите для его заголовка значение« EIST », чтобы вернуть новый курс
// Course course = new Course();
// course.join();
// return course;
Course EIST = new OnlineCourse();
EIST.join();
return EIST;
}
}
Подкласс, который расширяет курс и должен быть инициирован как тип возврата для "EIST" в классе Student.
public class OnlineCourse extends Course{
public URL livestreamUrl;
public Course join() {
System.out.println("joined the course " + title);
return this;
}
public Course drop() {
System.out.println("dropped out of the course" + title);
return this;
}
}
public abstract class Course {
public String title;
public String description;
public LocalDate examDate;
public List<Lecture> lectures;
public abstract Course join();
public abstract Course drop();
}
Main- Метод:
public class Main {
public static void main(String[] args) {
var student = new Student();
student.matriculationNumber = "01234567";
student.name = "Joe Doe";
student.age = 42;
student.study();
}
}