前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试题39(关于继承的理解)

面试题39(关于继承的理解)

作者头像
Java学习
发布2018-04-13 14:28:16
5450
发布2018-04-13 14:28:16
举报
文章被收录于专栏:java学习java学习
A派生出子类B,B派生出子类C,并且在java源代码中有如下声明?

A a0=new A( );

A a1=new B( );

A a2=new C( );

以下哪个说法是正确的?

A 第1行,第2行和第3行的声明都是正确的

B 第1,2,3行都能通过编译,但第2,3行运行时出错

C 第1,2行能通过编译,但第3行编译出错

D 只有第1行能通过编译

考点:考察求职者对继承的理解

出现频率:★★★★★

【面试题分析】

多态的三种表现形式:继承重写,重载,向上转型。A a=new B()属于向上转型,该语句创建了一个B的对象,并将A的对象变量(引用)指向B的对象,即父类引用指向子类对象,是可以的

所以参考答案是(A)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档