7个回答
展开全部
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
java多态存在的三个必要条件:
1.需要有继承关系的存在
2.需要有方法的重写
3.需要有父类的引用指向子类对象
希望对你有帮助。
第一题应该选D,第二题选C,D。
第一题属于多态,methodB()方法属于子类,父类没有重写子类的方法
第二题属于继承,子类可以继承父类的方法
java多态存在的三个必要条件:
1.需要有继承关系的存在
2.需要有方法的重写
3.需要有父类的引用指向子类对象
希望对你有帮助。
第一题应该选D,第二题选C,D。
第一题属于多态,methodB()方法属于子类,父类没有重写子类的方法
第二题属于继承,子类可以继承父类的方法
更多追问追答
追问
第二题调用那块不太明白。
那如果改成t.change(30)或者p.b还可以么?
追答
t.change(30)可以,因为t这个对象继承了Person类
p.b不可以,因为Person类中没有b这个属性,只能p.a
展开全部
1.D
父类对象不能引用子类方法
2.C、D
A、B 不选是因为 非静态的字段、方法或属性(这里是变量b) 不能被静态方法调用
C、D 就明显是对的,对象引用自己的成员变量方法或属性
追问
第二题调用那块不太明白。
那如果改成t.change(30)或者p.b还可以么?
追答
t.change(30)或者p.b还可以么?你这么问说明你第一题还是没理解啊
当然不可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.D
父类类型的引用,指向子类型。可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的;
2. C,D
要想使用a,必须使用p.a才能调用a,这是类的封装性的体现
对于b的调用也是类似
父类类型的引用,指向子类型。可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的;
2. C,D
要想使用a,必须使用p.a才能调用a,这是类的封装性的体现
对于b的调用也是类似
更多追问追答
追问
CD为什么是对的,AB为什么是错的
追答
首先main函数属于静态方法
静态方法只能访问静态属性
也就是static 所修饰的属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,D,BASE中没有该方法
2 CD
A,不行,不能在静态方法中调用非静态的b变量
B ,不行,找不到变量a
C ,可以,调用p对象的方法
D,可以 调用t的对象属性
2 CD
A,不行,不能在静态方法中调用非静态的b变量
B ,不行,找不到变量a
C ,可以,调用p对象的方法
D,可以 调用t的对象属性
追问
第二题调用那块不太明白。
那如果改成t.change(30)或者p.b还可以么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果刚开始学,建议你 把这些 代码 写到 Eclipse里面 ,去运行下。
结果 可以 试了。
只是建议,不希望你采纳的。可能别人有好答案
结果 可以 试了。
只是建议,不希望你采纳的。可能别人有好答案
追问
你的方法是很简单 可是笔试的话不会让你上机试的 还是要理解啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询