【发布时间】:2011-12-17 10:49:24
【问题描述】:
是否可以在不修改基类和派生类的情况下调用基类函数?
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
如何在em 对象上调用Employee 的getSalary() 方法?
【问题讨论】:
-
@Jiri,谢谢。其实我搜索过,但不知道我是怎么错过的。
标签: java inheritance polymorphism