根据Java中子类重写父类方法的两小一大原则,为何下面这道题选选A不选B?

(多选)查看如下代码:classA{protectedintmethod(inta,intb){return0;}}下列选项中,可以在A的子类中使用的是()。A.priv... (多选)查看如下代码: class A { protected int method (int a, int b) { return 0; } }
下列选项中,可以在 A 的子类中使用的是()。
A.private int method(int a, long b) { return 0; }
B.public short method(int a, int b) { return 0; }
展开
 我来答
度月灵02F
2018-12-22
知道答主
回答量:1
采纳率:0%
帮助的人:771
展开全部
我觉得选B,重写时,子类的权限修饰符必须大于或等于父类的权限修饰符,A中private的访问权限小于父类protect的,
武傲
2016-12-06 · TA获得超过262个赞
知道小有建树答主
回答量:419
采纳率:67%
帮助的人:103万
展开全部
重写是参数列表返回类型不能变,访问权限可以更加宽松,但绝不能更严格。
这样子好像没答案……
更多追问追答
追问
A 是重载,问题是为什么B不构成重写?访问条件变成了public,没错。返回值类型从int 变成short为何不符合两小原则呢?
追答
那个两小一大中关于返回值要小 是指要不和父类返回值相同,要不是父类返回值的子类类型

对于基础数据类型(没有所谓父类子类),父类子类的返回值必须相同
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
懂了么Juvenile
2016-12-05 · 超过33用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:38.4万
展开全部
重写,就是选A啊,你去复习一下重写跟重载的区别吧
更多追问追答
追问
题目截取错了,A是重载,我知道。问题是B为什么不符合重写呢?子类重写父类返回值类型小于等于父类,不对么
追答
重写是返回类型一样和访问权限不小于父类吧,你搞错了吧,a应该是重写吧。a完全一样不构成重载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式