java继承多态的练习题

这两道题,完全没思路,求详解... 这两道题,完全没思路,求详解 展开
 我来答
流风子云51d37d
2014-09-04 · TA获得超过498个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:391万
展开全部
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
java多态存在的三个必要条件:
1.需要有继承关系的存在
2.需要有方法的重写
3.需要有父类的引用指向子类对象
希望对你有帮助。
第一题应该选D,第二题选C,D。
第一题属于多态,methodB()方法属于子类,父类没有重写子类的方法
第二题属于继承,子类可以继承父类的方法
更多追问追答
追问
第二题调用那块不太明白。
那如果改成t.change(30)或者p.b还可以么?
追答
t.change(30)可以,因为t这个对象继承了Person类

p.b不可以,因为Person类中没有b这个属性,只能p.a
玩转数据处理
2014-09-04 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
1.D 
父类对象不能引用子类方法
2.C、D
A、B 不选是因为 非静态的字段、方法或属性(这里是变量b) 不能被静态方法调用
C、D 就明显是对的,对象引用自己的成员变量方法或属性
追问
第二题调用那块不太明白。
那如果改成t.change(30)或者p.b还可以么?
追答
t.change(30)或者p.b还可以么?你这么问说明你第一题还是没理解啊
当然不可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zy1404
2014-09-04 · TA获得超过1387个赞
知道小有建树答主
回答量:784
采纳率:100%
帮助的人:467万
展开全部
1.D

父类类型的引用,指向子类型。可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的;
2. C,D
要想使用a,必须使用p.a才能调用a,这是类的封装性的体现
对于b的调用也是类似
更多追问追答
追问
CD为什么是对的,AB为什么是错的
追答
首先main函数属于静态方法
静态方法只能访问静态属性
也就是static 所修饰的属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贾涛峰
2014-09-04 · 超过10用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:20.2万
展开全部
1,D,BASE中没有该方法
2 CD
A,不行,不能在静态方法中调用非静态的b变量
B ,不行,找不到变量a
C ,可以,调用p对象的方法
D,可以 调用t的对象属性
追问
第二题调用那块不太明白。
那如果改成t.change(30)或者p.b还可以么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
A非主流BC
2014-09-04 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:65.8万
展开全部
如果刚开始学,建议你 把这些 代码 写到 Eclipse里面 ,去运行下。
结果 可以 试了。
只是建议,不希望你采纳的。可能别人有好答案
追问
你的方法是很简单 可是笔试的话不会让你上机试的 还是要理解啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式