A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

有如下代码,请问哪些是正确的?( )
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;
请问这道题该怎么分析?我没看明白题目什么意思,四个选项到底是赋值语句还是判断(==)?

2 个回复

倒序浏览
为了明天加油,黑马我来了
回复 使用道具 举报
选ACD

子类转父类:向上转型,自动转型
父类转子类:向下转型,需要加强转
子类转子类:编译通过,运行报错。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马