【发布时间】:2015-06-08 18:41:05
【问题描述】:
如果Parent class和Child Class中有两个同名的方法,例如:
父类:
public abstract class Employee implements Payments {
private String name;
protected double basicSalary;
public Employee(String name, double basicSalary) {
this.basicSalary = basicSalary;
this.name = name;
}
public void display() {
System.out.println( " Name: " + name + " - Basic Salary: " + basicSalary +"SR" );
}
}
儿童班:
public class Faculty extends Employee {
private String degree;
private int teachingHours;
public Faculty(String name, double salary, String degree, int teachingHours) {
super(name, salary);
this.degree = degree;
this.teachingHours = teachingHours;
}
public void display() {
System.out.println( " Name: " +getName() + " - Degree:" +degree);
}
我创建了一个这样的对象:
Employee[] arrEm = new Employee[4];
arrEm[0] = new Faculty("ahmad", 1000, "Phd", 10);
所以如果我写
arrEm[0].display();
这样,display() 方法将在 child 中使用。但是万一我们要使用Parent Class中的方法显示,怎么办呢?
提前致谢!
【问题讨论】:
-
java !== javascript
-
Javascript 标记已删除
-
请努力发布格式良好且可编译的代码。
-
读取覆盖和多态性。
标签: java inheritance methods