liuyetalang
2021-06-25 21:19
采纳率: 100%
浏览 18
已采纳

Java练习题,各位看看


有如下代码,请问哪些是不正确的?(   )
class ClassA{}
class ClassB extends ClassA{}
class ClassC extends ClassA{}
以及
ClassA p0 = new ClassA();
ClassB p1 = new ClassB();
ClassC p2 = new ClassC();
ClassA p3 = new ClassB(); 
ClassA p4 = new ClassC();


A.p0 = p1; 
B.p1 = p2;
C.p1 = (ClassB)p3; 
D.p2 = (ClassC)p4; 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • CSDN专家-sinjack 2021-06-25 21:30
    已采纳

    ABC不对

    点赞 评论
  • CSDN专家-link 2021-06-25 21:43

    C和D是对的。

    A和B是不对的。

    点赞 评论
  • toolow学Java 2021-06-26 06:35

    这问题 就B不对啊 

    p0=p1 父类的引用可以指向一个子类对象,这个对

    p1 = p2 肯定错的 

    p1 =(B)p3 这是向下转型,p3编译类型是A类,然后强转成B

    D同C

    点赞 评论

相关推荐 更多相似问题