class demo
{
private int num;
demo(int num) //构造函数名与类名相同,且无其他修饰词
{
this.num = num;
}
public boolean equals(Object obj) //覆写Object类中的equals方法,覆写的要求是函数签名(函数名与参数列表)和返回值都必须与原方法的一样。
{
if ( !(obj instanceof demo))
return false;
demo d = (demo) obj; //obj中没有num属性,所以要进行类型的向下转换
return this.num == d.num;
}
}
class person
{
person()
{
}
}
class objectDemo
{
public static void main(String[] args)
{
demo d1 = new demo(4);
demo d2 = new demo(4);
person p = new person();
System.out.println(d1.equals(d2));
System.out.println(d1.equals(p));
}
}
JAVA学习之Object类-equals方法的覆写
最新推荐文章于 2020-12-17 17:18:10 发布