【发布时间】:2013-08-06 21:27:29
【问题描述】:
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.对象类
- 研究 java.lang 包中的 Object 类。
- 了解它的所有方法。
- 创建具有以下要求的 Person 类:
一种。实现封装
湾。这些字段是:姓名、ID(身份证号)、生日和 地址。
C。一种将覆盖 Object 类的 equals( ) 方法的方法。 如果两个人具有相同的 id,则他们是相等的。
d。将覆盖 Object 的 toString( ) 方法的方法 班级。它显示一个人的 id、姓名、生日和地址 目的。 - 创建一个测试类来创建 Person 对象并适当地调用 equals( ) 和 toString( ) 方法。
我的问题是,这两个类甚至相关吗? 我的意思是,我的 Test 类 上调用的 "toString" 和 "equal" 方法是我的 Person 类 中的方法吗?还是 Object 类的 "toString" 和 "equal" 方法?
如何覆盖 Object 类中的 equals 和 toString 类?
【问题讨论】:
-
您的
Test类不会创建Person对象... -
执行有问题的方法不会立即回答这个问题吗?您可以通过复制签名来覆盖方法。
-
@DaveNewton 我不明白...你能详细解释一下吗? :(
标签: java overriding