1、编写Order类,有int型的orderId,String型的orderName,相应的getter()和setter()方法,两个参数的构造器,重写父类的equals()方法:public boolean equals(Object obj),并判断测试类中创建的两个对象是否相等。
package test2;
public class TestOrder {
public static void main(String[] args) {
Order o1 = new Order(1000,"AAA");
Order o2 = new Order(1000,"AAA");
System.out.println(o1==o2);
System.out.println(o1.equals(o2));
}
}
class Order{
private int orderld;
private String Oldername;
public Order(int orderld, String oldername) {
super();
this.orderld = orderld;
Oldername = oldername;
}
public int getOrderld() {
return orderld;
}
public void setOrderld(int orderld) {
this.orderld = orderld;
}
public String getOldername() {
return Oldername;
}
public void setOldername(String oldername) {
Oldername = oldername;
}
public boolean equals(Object obj) {
if(this==obj) {
return true;
}else if(obj instanceof Order) {
Order o=(Order)obj;
return this.orderld==o.orderld && this.Oldername==o.Oldername;
}else {
return false;
}
}
}
测试结果:
2、请根据以下代码自行定义能满足需要的MyDate类,在MyDate类中覆盖equals方法,使其判断当两个MyDate类型对象的年月日都相同时,结果为true,否则为false,public boolean equals(Object o)
package test2;
public class TestMyDate {
public static void main(String[] args) {
MyDate m1 = new MyDate(2,8,2019);
MyDate m2 = new MyDate(2,8,2019);
if(m1==m2) {
System.out.println("m1==m2");
}else {
System.out.println("m1!=m2");
}
if(m1.equals(m2)) {
System.out.println("m1 is equal to m2");
}else {
System.out.println("m1 is not equal to m2");
}
}
}
class MyDate{
private int day;
private int month;
private int year;
public MyDate(int day, int month, int year) {
super();
this.day = day;
this.month = month;
this.year = year;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public boolean equals(Object obj) {
if(this==obj) {
return true;
}else if(obj instanceof MyDate) {
MyDate m=(MyDate)obj;
return this.day==m.day && this.month==m.month && this.year==m.year;
}else {
return false;
}
}
}
测试结果: