父类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错。