fhhandcc 2015-10-24 08:42 采纳率: 100%
浏览 1619
已采纳

菜鸟求助子类toString()重写

class Person {
String name;
String location;

Person(String name) {
    this.name = name;
    location = "beijing";
}

Person(String name,String location) {
    this.name = name;
    this.location = location;   
}

public String info() {
    return 
    "name:"+name+
    "location:"+location;
}

public String toString() {
    return "I'm a human!";
}

public boolean equals(Object obj) {
    if(obj == null) return false;
    else{
        if(obj instanceof Person) {
            Person p = (Person)obj;
            if(p.name == this.name && p.location == this.location) {
                return true;
            }
        }
    }

    return false;
}

}

class Student extends Person {
String school;

Student(String name,String school) {
    this(name,school,"Xi'an");
}

Student(String n,String s,String l) {
    super(n,l);
    this.school = s;
}

public String info() {
    return super.info()+"school:"+school;
}   

public String toString {
    return "I'm a studet.";
}
public boolean equals(Object obj) {
    if(obj == null) return false;
    else{
        if(obj instanceof Student){
            Student s = (Student)obj;
            if(s.name == this.name&&s.location == this.location&&s.school == this.school) {
                return true;
            }
        }
    }
    return false;   
}

}

public class TestTSandEQ {
public static void main(String[] arg) {
Person p1 = new Person("A","beijing");
Person p2 = new Person("B","beijing");
Student s1 = new Student("A","XD","beijing");
Student s2 = new Student("B","XD");

    System.out.println(p1.info());
    System.out.println(p2.info());
    System.out.println(s1.info());
    System.out.println(s2.info());
    System.out.println("p1:"+p1.toString());
    System.out.println("s1:"+s1.toString());
}

}
Student类中toString()一直提示少一个;图片说明 目前用ultraedit

  • 写回答

2条回答

  • 「已注销」 2015-10-24 08:59
    关注

    public String toString {
        return "I'm a studet.";
    }
    
    

    变为

    public String toString() {
        return "I'm a studet.";
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错