如果父类和子类中有两个名称相同的方法..?如果在父类和子类中有两个名称相同的方法..?
例如: 父类是:
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();
这种方法显示将用于儿童 ,但如果我们想要使用父类中的方法显示..它是如何做到的?
提前致谢!
** java!== javascript ** – Mritunjay 2015-04-03 16:40:39
可能的重复http://stackoverflow.com/questions/268929/in-java-how-do-i-call-a-base-classs-method-from-重写方法在 – 2015-04-03 16:41:09
删除Javascript标记 – 2015-04-03 16:43:59