请看以下代码
[code="java"]
class Parent{
protected void method1()
{
System.out.println("Parent's method1()");
}
public void method2()
{
System.out.println("Parent's method2()");
this.method1();
}
}
public class Excemple extends Parent
{
public void method1()
{
System.out.println("Child's method1");
}
public static void main(String args[])
{
Parent p = new Excemple();
p.method2();
}
}
[/code]
输出结果为Parent's method1() Parent's method2()。好像这跟父类method1的private关键字有关。因为我把method1的private去掉,输出的就是我想要的结果:Parent's method1() Child's method1。请各位解析一下啊。谢谢