у меня есть родительский класс Course и два дочерних класса PostgradCourse и UndergradCourse.
у меня есть HashMap курсы HashMap; я храню все объекты postgradCourse и undergradCourse в хэш-карте.
Я хочу получить объект undergradCourse из хэш-карты, используя ключ.
Course course = courses.get (courseCode);
Затем я хочу вызвать метод в классе UndergradCourse, метод setUnits ()
course.setUnits ();
но компилятор говорит, что не может найти символ-метод setUnit ()
Я почти уверен, что проблема в том, что компилятор ищет метод setUnit () в классе Course вместо класса UndergradCourse
Я сделал это, но это не работает
UndergradCourse course = courses.get (courseCode);
приводит к несовместимому типу
Так как же я могу получить объект undergradCourse из hashmap как объект undergradCourse вместо объекта курса?
тогда я могу вызвать метод внутри дочернего класса
заранее спасибо