java 对象 equals方法吗_java – equals方法是否适用于对象?如果是这样,怎么样?...

我有一个动物园的计划,在动物园里有分支的亚群动物是爬行动物.当我做一个equals方法时,主程序编译并运行.我很困惑,如果我比较对象而不是特定的int或String,

java知道如何使用equals方法?

public class Zoo {

public static void main(String[]args) {

Animal a=new Animal("Bob");

Reptile komodo= new Reptile("Snakey");

komodo.bask();

a.size=3;

komodo.size=5;

System.out.println(a);

System.out.println(komodo);

Turtle t= new Turtle("Slowy");

t.hide();

t.size=6;

t.numlegs=4;

System.out.println(t);

System.out.println(t.equals(komodo));

}

}

public class Animal {

public String name;

public boolean equals(Animal other) {

return other.size==this.size;

}

public Animal(String s) {

name=s;

}

public void setName(String n) {

this.name=n;

}

public void eat(String meal) {

System.out.println("chump chump yummy "+meal);

}

public int size;

public String toString() {

return "I am "+name+" and I'm "+size+" cm long";

}

}

public class Reptile extends Animal {

public Reptile(String n) {

super(n);

numlegs=0;

}

public Reptile(String n, int l) {

super(n);

numlegs=l;

}

public void bask() {

System.out.println("basking...");

}

public String toString() {

return super.toString()+numlegs+" legs";

}

public int numlegs;

}

public class Turtle extends Reptile {

public Turtle(String n) {

super (n,4);

shellColor="Brown";

}

public void hide() {

System.out.println("you cant see me");

}

public String toString() {

return super.toString()+" and my shell is"+ shellColor;

}

public String shellColor;

public void bask() {

super.bask();

System.out.println("turtle is basking...");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值