- public class Test5 {
- /*
- *一个基础问题。
- */
- public static void main(String[] args)
- {
- /*
- * 问大家一个问题:我们都知道在继承体系中Object是所有类的超类。
- * 其中有一个方法
- *equals(Object o)。当没有被子类复写时,其作用就是单纯的比较地址值。
- *
- *其中的参数 就是一种多态的应用。
- *
- *好了不费话了。看下面的。
- * */
- Demo1 d1 = new Demo1();//获取一个地址值 指向了:d1
- Demo1 d2=d1;//然后把 获取的地址值又指向了同类其他引用:d2
- System.out.println(d1.equals(d2));//结果肯定是 true
- /*
- * 我的问题:
- * 既然可以把地址值赋给同类其他引用,
- * 那么我们能不能把地址值赋给不同类的其他引用呢?
- *
- * 如下:
- * */
- Demo1 d3=new Demo1();
- Demo2 d4=d3;//此时会报错。<FONT color=red>请问如何改动?
- </FONT>}
- }
- class Demo1{}
- class Demo2{}
复制代码 |