package 主要内容;
/**
object:是所有对象的直接后者间接父类,传说中的上帝
该类中定义的肯定是所有对象都具备的功能
object类中已经提高了对象是否相同的比较方法
如果自定义类中也有比较相同的功能,没有必要重新定义
只要沿袭父类中的功能,建立自己特有的比较内容即可,这就是覆盖
*/
class Demo
{
private int num;
Demo(int num)
{
this.num=num;
}
public boolean equals(Object obj)//复写掉父类
{
if(!(obj instanceof Demo))//判断
return false;
Demo d=(Demo)obj;//转换动作
return this.num==d.num;
}
}
public class Object类equals
{
public static void main(String[] args)
{
Demo d1=new Demo(4);
Demo d2=new Demo(4);
System.out.println(d1.equals(d2));
}
}
|
|