2014-02-23 41 views
0

所以我想爲另一個類的子類添加toString()方法。我如何添加super來包含超類已經完成的事情? 在我的代碼中,你可以看到我有一個具有多個私有變量的類Person,名稱,性別和年齡。如何將類Person中使用的toString方法用於類Teacher的toString方法?由於Java - 超級參考

這裏是我的代碼:

class Person { 

protected String myName; // name of the person 
protected int myAge; // person's age 
protected String myGender; // "M" for male, "F" for female 
// constructor 

public Person(String name, int age, String gender) { 
    myName = name; 
    myAge = age; 
    myGender = gender; 
} 

public String getName() { 
    return myName; 
} 

public int getAge() { 
    return myAge; 
} 

public String getGender() { 
    return myGender; 
} 

public void setName(String name) { 
    myName = name; 
} 

public void setAge(int age) { 
    myAge = age; 
} 

public void setGender(String gender) { 
    myGender = gender; 
} 

@Override 
public String toString() { 
    return myName + ", age: " + myAge + ", gender: " + myGender; 

} 
} 


class Teacher extends Person { 

protected String mySubject; // Student Id Number 
protected double mySalary; // grade point average 
// constructor 

public Teacher(String name, int age, String gender, 
     String subject, double salary) { 
// use the super class' constructor 
    super(name, age, gender); 
// initialize what's new to Student 
    mySubject = subject; 
    mySalary = salary; 
} 

public String getSubject() { 
    return mySubject; 
} 
public double getSalary() { 
    return mySalary; 
} 
public void setSubject(String subject) { 
    mySubject = subject; 

} 
public void setSalary(double salary) { 
    mySalary = salary; 
} 
@Override 
public String toString() { 

} 
+1

嘗試搞清楚什麼'super.toString調用()'是一個變量,哪些你可以用這些做。 – zapl

回答

2

教師加入super.toString調用()的調用

public String toString() 
{ 
    return super.toString() 
} 
+0

非常感謝。 – Freedom

+0

如果這解決了你的問題,那麼你可以將其標記爲「已接受的答案」 – Kakarot

+0

5分鐘左lol:o – Freedom