正在回答
可以提问的。这一条老师已经看到了。
两个水果比较总是显示flase,请帮我看一下哪里写错了
public class Test {
public static void main(String[] args) {
// 实例化2个父类对象,传入两组相同的参数值
Fruits fru1=new Fruits("正方形","酸酸甜甜");
Fruits fru2=new Fruits("正方形","酸酸甜甜");
// 调用父类eat方法
fru1.eat();
// 测试重写equals方法,判断两个对象是否相等
System.out.println("fru1和fru2的引用比较:"+fru1.equals(fru2));
}
}
public class Fruits {
// 私有属性:水果的形状(shape)和口感(taste)
private String shape;
private String taste;
public Fruits() {
}
// 带参构造函数(参数为shape和taste)
public Fruits(String shape, String taste) {
this.shape = shape;
this.taste = taste;
}
//通过封装实现对私有属性的get/set访问
public String getShape() {
return shape;
}
public void setShape(String shape) {
this.shape = shape;
}
public String getTaste() {
return taste;
}
public void setTaste(String taste) {
this.taste = taste;
}
// 创建无参无返回值得方法eat(描述内容为:水果可供人们食用!)
public void eat() {
System.out.println("水果可供人们食用!");
}
// 重写equals方法,比较两个对象是否相等(比较shape,taste)
public boolean quals(Object fru) {
if(fru==null)
return false;
Fruits temp=(Fruits)fru;
if(this.getShape().equals(temp.getShape())&&(this.getTaste().equals(temp.getTaste())))
return true;
else
return false;
}
}
- 参与学习 人
- 提交作业 1789 份
- 解答问题 2907 个
Android大楼Java起,本阶段是Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始入门Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星