Customer.java:17: error: cannot find symbol
super.display();
^
symbol: method display()
1 error
这是编译我的程序时发生的情况。如何在Customer
子类中显示对象数据?在Java中调用超级方法
import java.util.Scanner;
public class Person {
private String name;
private String address;
private String number;
//No Argument constructor//
public Person() {
name = "";
address = "";
number = "";
}
//Explicit value constructor//
public Person(String num, String nam, String add) {
number = num;
name = nam;
address = add;
}
//Accessor method//
public String getName() {
return name;
}
//Mutator method//
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getTelephoneNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String toString() {
return name + "\n" + address + "\n" + number;
}
}
子类:
public class Customer extends Person {
public Customer(String num, String nam, String add) {
super(num, nam, add);
}
public boolean checkResponse(char response) {
if (response == 'Y') {
return true;
}
return false;
}
public void display() {
super.display();
}
}
'super.display();'是问题所在。它不在超类。 – Santosh
@Sandhu:请不要在您正在编辑的问题中添加更多内容。它混淆了实际代码的意图,并可能为其他人解决提供红鲱鱼。 – Makoto
@Makoto我刚刚格式化了代码。就这样。我没有再添加任何东西。请在编辑历史记录中重新检查我的编辑 –