Полиморфизм - Вызов функции базового класса

Можно ли вызвать функцию базового класса без изменения как базового, так и производного классов?

class Employee {
    public String getName() {
        return "Employee";
    }

    public int getSalary() {
        return 5000;
    }
}

class Manager extends Employee {
    public int getBonus() {
        return 1000;
    }

    public int getSalary() {
        return 6000;
    }
}

class Test {
    public static void main(String[] args) {
        Employee em = new Manager();
        System.out.println(em.getName());
        // System.out.println(em.getBonus());
        System.out.println(((Manager) em).getBonus());
        System.out.println(em.getSalary());
    }
}

Вывод: Сотрудник 1000 6000

Как мне вызвать метод Employee getSalary () для объекта em ?

5
задан Perception 28 October 2011 в 17:13
поделиться