簡體   English   中英

Java - 超級參考

[英]Java - super reference

所以我想為另一個類的子類添加一個toString()方法。 如何在其中添加super以合並超類已經完成的事情? 在我的代碼中,您可以看到我有一個Person,其中包含多個私有變量,名稱,性別和年齡。 如何將類Person中使用的toString方法用於類Teacher的toString方法? 謝謝

這是我的代碼:

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() {

}

在老師中添加對super.toString()的調用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM