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

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");
}
}
}


版权声明:本文为chuanluwang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。