package wr3; public class Person { private String name; private String id; private String bday; private String address; public String getName(){ return name; } public String getID(){ return id; } public String getBday(){ return bday; } public String getAdd(){ return address; } public void equals(){ super.equals(id); } @Override public String toString(){ return(name + bday + id + address); } }
package wr3; public class Test { public static void main(String[] args){ String name = "Claude Rhay Torre"; String name2 = "Bea Señerpida"; String id = "10302993"; String id2 = "11102825"; String bday = "06/201993"; String bday2 = "11/17/1994"; String address = "BF Better Living Basak LLC"; String address2 = "F Martyr St Poblacion LLC"; boolean eq; System.out.println(name.toString()); System.out.println(id.toString()); System.out.println(bday.toString()); System.out.println(address.toString()); System.out.println(); System.out.println(name2.toString()); System.out.println(id2.toString()); System.out.println(bday2.toString()); System.out.println(address2.toString()); eq = id.equals(id2); System.out.println("\nDo they have the same ID number? " + eq); } }
所以我有这样的代码。 而且我也有这个问题。如何覆盖?
- A. Object类
- 研究对象在java.lang包中的类。
- 了解其所有方法。
- 创建人员类的要求:
a。实施封装
b。这些字段包括:姓名,身份证(身份证号码),生日,以及 地址。
c。一个将覆盖Object类的equals()方法的方法。 如果两个人拥有相同的身份证件,则两个人相同。 d。一种将覆盖Object 类的toString()方法的方法。它显示人物 对象的ID,姓名,生日和地址。 - 创建一个测试类来创建Person对象并适当地调用equals()和toString()方法。
我的问题是,这两个类甚至关系? 我的意思是,我的“toString”和“equal”方法调用我的测试类是我的人的类?或者是Object类的方法“toString”和“equal”?
如何覆盖对象类中的等于和toString类?
你'Test'类不会创建'Person'对象... –
岂不执行问题的方法基本上立即回答这个问题?您可以通过复制签名来覆盖方法。 –
@DaveNewton我不明白......你能详细解释一下吗? :( –