日期:2014-05-20  浏览次数:20648 次

帮忙看一看:关于继承
存在class   A     class   B     class   C
class   A
class   B   extend   class   A
class   C   extend   class   A

B   b=new   B();
C   c=new   C();
如何做可以使b==c结果为true




------解决方案--------------------
不可能相等的
b和c存储在不同的内存区域中,而 == 比较的就是两个对象的内存地址是否相同
------解决方案--------------------
不可比较的类型:B 和 C
System.out.println(b==c);
------解决方案--------------------
System.out.println(b.equals(c));

false
------解决方案--------------------
B b=new B();
B a=b;
a==b(true)

否则不可能.
------解决方案--------------------
怎么不可以,改写boolean equals 方法就可以了