本帖最后由 窝牛。 于 2014-4-28 09:23 编辑
class Demo
{
private int num;
Demo(int num)
{
this.num=num;
}
public boolean equals(Object obj)
{
Demo d=(Demo)obj;
return this.num==d.num;
}
}
class Person
{
}
class ObjectDemo
{
public static void main(String[] args)
{
Demo d1=new Demo(4);
Demo d2=new Demo(5);
Person p=new Person(6);
System.out.println(d1.equals(p));
}
}
Objcet是所有类的父类,应该说Person也继承了Objcet类..Person类中也有equals方法啊.为什么传p去那却不能向下转型,不能比较值地址是否相同呢?
求大神科普.......谢谢了................... |
|