Joh*_*ohn 5 java polymorphism inheritance
是否可以在不修改基类和派生类的情况下调用基类函数?
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());
}
}
Run Code Online (Sandbox Code Playgroud)
输出:员工1000 6000
如何在em
对象上调用Employee的getSalary()方法?
你不能.如果您愿意,可以添加这样的方法Manager
:
public int getEmployeeSalary()
{
return super.getSalary();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1478 次 |
最近记录: |