如果父類和子類中有兩個名稱相同的方法..?如果在父類和子類中有兩個名稱相同的方法..?
例如: 父類是:
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