Dog dog1=new Dog(“xiaohuang”)与Dog dog2=new Dog (“xianghuang”)用equals 表达
时间: 2024-01-21 22:02:34 浏览: 83
Animal A=new Dog()解释
可以在Dog类中重写equals()方法,比较两个Dog对象的名字属性是否相等,例如:
```java
public class Dog {
private String name;
public Dog(String name) {
this.name = name;
}
public boolean equals(Object obj) {
if (obj instanceof Dog) {
Dog otherDog = (Dog) obj;
if (this.name.equals(otherDog.name)) {
return true;
}
}
return false;
}
}
```
然后可以使用equals()方法比较两个Dog对象的名字属性是否相等,例如:
```java
Dog dog1 = new Dog("xiaohuang");
Dog dog2 = new Dog("xianghuang");
if (dog1.equals(dog2)) {
System.out.println("两个Dog对象的名字属性相等");
} else {
System.out.println("两个Dog对象的名字属性不相等");
}
```
这里由于dog1和dog2的名字属性不相等,所以输出结果为“两个Dog对象的名字属性不相等”。
阅读全文