请解释一下equals方法

如题所述

所有的类不写extends关键字都是默认继承Object类的,
Object类中的equals方法
public boolean equals(Object obj) {
return (this == obj);
}当Object类对象和传入形参的地址一样时返回true
如果不在飞机类中写equals类,也可以使用equals,调用的是Object类equals方法,
题目要求在飞机类中重写equals类,实现只要传入形参的飞机类对象中的型号变量和该对象的型号相同即可返回true,
可以这样来写Plane中的equals方法
public boolean equals(Plane plane){
return(this.pModel.equals(plane.getpModel()));
}
我们可以调用String类中为我们重写好的equals方法(只要两个String字符串内容相同就返回true,而不是要求地址相同),就可以实现题目要求的功能了
温馨提示:答案为网友推荐,仅供参考