java面向对象object类(public String toString() {} 和 public boolean equals(Object obj) {})

本文介绍了一个简单的Java程序,包括猫和狗两个宠物类的定义及其属性和方法。通过实例化这些类并调用方法,展示了如何比较不同对象的等价性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Cat:

package Animal;


public class Cat {
private String name;
private String color;
private int age;
public Cat(String name, String color, int age) {
this.name = name;
this.color = color;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}

@Override
public String toString() {
return "名字1:"+this.name+",颜色1:"+this.color+",年龄1:"+this.age;
}

@Override
public boolean equals(Object obj) {
boolean isSame=false;
if(obj instanceof Cat){
Cat cat=(Cat) obj;
if(this.name==cat.getName()&&this.color==cat.getColor()&&this.age==cat.getAge()){
isSame=true;
}

}
return isSame;
}

}

Dog:

package Animal;


//public class Dog extends Object
public class Dog {
private String name;
private String color;
private int age;



public Dog(String name, String color, int age) {
this.name = name;
this.color = color;
this.age = age;
}

@Override
public String toString() {
return "名字:"+this.name+",颜色:"+this.color+",年龄:"+this.age;
}

@Override
public boolean equals(Object obj) {
boolean isSame=false;
if(obj instanceof Dog){
Dog d=(Dog) obj;
if(this.name==d.getName()&&this.color==d.getColor()&&this.age==d.getAge()){
isSame=true;
}

}
return isSame;
}


public String getName() {
return name;
}




public void setName(String name) {
this.name = name;
}




public String getColor() {
return color;
}




public void setColor(String color) {
this.color = color;
}




public int getAge() {
return age;
}




public void setAge(int age) {
this.age = age;
}



}

Test:

package Animal;


import org.junit.Test;


public class test {
@Test
public void test(){
Dog daidai=new Dog("erha","black", 4);
System.out.println(daidai);
System.out.println(daidai.toString());


Cat cat1=new Cat("crazy","white",3);
System.out.println(cat1);
System.out.println(cat1.toString());
}
@Test
public void test1(){
Dog daidai=new Dog("erha","black", 4);
Dog daidai1=new Dog("erha","black", 4);
Dog dd=new Dog("erha","black", 1);

if(daidai.equals(daidai1)){
System.out.println("yes,yes.");
}else{
System.out.println("no,no,no");
}

Cat cat1=new Cat("erha","black", 4);
Cat cat2=new Cat("erha","black", 4);
Cat cat3=new Cat("erha","black", 1);
if(cat1.equals(cat2)){
System.out.println("y1es,y1es.");
}else{
System.out.println("1no,1no,1no");
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值