class A {
public void talk(){
this.sayIt();
}
private void sayIt(){
System.out.println("class A says...");
}
}
class B extends A {
private void sayIt(){
System.out.println("class B says...");
}
}
Run Code Online (Sandbox Code Playgroud)
测试类,主要方法:
B b = new B();
b.talk()
//output
class A says...
Run Code Online (Sandbox Code Playgroud)
从那以后我无法得到这个:
B类继承自A类,即公共成员,无法查看/继承私有函数.所以在B类中,我们可以调用talk(). //因为它是由父类继承的.
现在,在talk()方法中,调用sayIt(),因为sayIt()是在B类中定义的,
我希望在执行this.sayIt()时调用B.sayIt().
"这个"不是指B级吗?
请解释.