两个问题一起提共100分,请热心的朋友解答一下,一定给分
问题一:类B继承类A,并且覆盖类A中的方法a,为什么类B中的a方法的访问控制属性一定得大于等于类A中的a方法的访问控制属性。
问题二:
public class TestA
{
public void a()
{
System.out.println("TestA");
}
public TestA()
{
a();
}
}
public class TestB extends TestA
{
public void a()
{
System.out.println("TestB");
}
public static void main(String[] args)
{
new TestB();
}
}
第一种情况:TestA和TestB在同一包中
如果TestA中的的a方法的访问控制属性为private,程序结果为:TestA。
如果TestA中的的a方法的访问控制属性为pubilc、protected、无,程序结果为:TestB
第二种情况:TestA和TestB不在同一包中
如果TestA中的的a方法的访问控制属性为private、无,程序结果为:TestA。
如果TestA中的的a方法的访问控制属性为(pubilc、protected),程序结果为:TestB