#348 Вызов методов через ссылку родительского типа

Компании:
Digital League
Темы:
JavaООПКод ревью

Что будет выведено на экран?

public class Main {

    public static void main(String[] args) {
        MedicalStaff med = new Doctor();
        med.info();
        med.prescriptionMedicine();
        med.createMedicine();
        med.staticMethod();
    }


}

class MedicalStaff {

    public static void staticMethod() {
        System.out.println("static medical");
    }

    public void prescriptionMedicine() {
        System.out.println("prescriptionMedicine");
    }

    public void info() {
        System.out.println("MedicalStaff");
    }

}

class Doctor extends MedicalStaff {

    static {

    }

    static String str = "";

    public static void staticMethod() {
        System.out.println("static doctor");
    }

    {
        int abc = 1;
    }

    public void createMedicine() {
        System.out.println("createMedicine");
    }

    @Override
    public void info() {
        System.out.println("Doctor");
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти