my god.I thanks that is a good idea!

解决方案 »

  1.   

    你注意
    c = new Circle(2.7,120,89);piontRef=c;//也就是说 Piont piontRef = new Circle(2.7,120,89);
    这个时间piontRef的形式对象是Piont,但是实际对象是Circle,向下转型circleRef = (Circle)piontRef;piontRef的实际类型就是Circle啊,这时用强制转换,是可以的啊
      

  2.   

    weimenren(愚人碼頭) 第2个问题呢,你快回答!!!!!!!
      

  3.   

    第二个问题我也回答了啊
    piontRef = p;//piontRef的实际类型也是 piont了,这是不可以强制转换成Circle的啊
      

  4.   

    2,如果将“piontRef=c;”改写成:“piontRef=p;”后,为什么“circleRef=(Circle)piontRef;”这句不能编译通过??
      

  5.   

    2,如果将“piontRef=c;”改写成:“piontRef=p;”后,为什么“circleRef=(Circle)piontRef;”这句不能正常执行??
      

  6.   

    sun1979song(十步杀一人) 
    你是在什么地方看到的这些知识
      

  7.   


    weimenren(愚人碼頭) 
    你是在什么地方看到的这些知识
    什么是向上转型,什么是向下转型,
    我看不懂
      

  8.   

    还需要理由吗?如果正常执行了,天理何存?!
    JVM能够随时随地鉴别任何一个对象的实际类型也就是运行期类型,这种错误是永远漏不掉的!
      

  9.   

    Java编程思想
    &
    设计模式
    你可以去看一下,我现在工作比较忙,只是抽空出来看一下
      

  10.   

    sun1979song(十步杀一人) 
    你是在什么地方看到的这些知识,你看的什么书
      

  11.   

    程序员2002第6期,蔡学镛老师讲解了Java的多态你可以去看一下
      

  12.   

    http://java.sun.com/features/2000/06/jls2.0.html
    这是根本大法!
      

  13.   

    ftp://ftp.javasoft.com/docs/specs/langspec-2.0.pdf
    慢慢看吧
      

  14.   

    thinking in java 看了以后就什么都知道了