关于子类继承父类方法原则的一道题

博客围绕父类A,探讨其子类中允许定义的方法。依据子类继承父类方法原则,子类方法访问权限不能缩小,重载无访问权限限制,且方法重载参数列表须不同,仅返回类型不同会报错,最终得出答案为AC。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

父类A:

public class A {
    protected int method1(int a, int b) {
        return 0;
    }
}

问在其子类中,以下哪几个方法允许被定义?

A:
public int method1(int a, int b) {
    return 0;
}

B:
private int method1(int a, int b) {
    return 0;
}

C:
private int method1(int a, long b) {
    return 0;
}

D:
private short method1(int a, int b) {
    return 0;
}

 

答案:AC

根据子类继承父类方法的原则:

子类方法的访问权限不能缩小,A对、B错。

重载没有访问权限的限制,C对。

方法重载是参数列表必须不同,返回类型可相同也可不相同,仅仅返回类型不同不是重载,会报错,D错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值