- class Person{ //定义父类
- private void print(){
- System.out.println("Person");
- }
- public void fun(){
- this.print(); //调用父类中的print方法
- }
- }
- class Student extends Person{ //定义子类
- void print(){
- System.out.println("Student");
- }
- }
- class OverrideDemo04{
- public static void main(String args[]){
- Student s = new Student();
- s.fun();
- s.print();
- }
- }
复制代码 以上代码,执行的结果如下:
Person
Student
可见Student类中的print方法成功覆写,然后调用继承自Person类的fun方法时,能成功访问到Person类中的private方法。
想请问:
Student类的实例对象s,为何能通过fun方法访问到父类中的private方法?
当s调用fun方法的时候,fun方法的定义里面的this关键字不是应该等同于s么? |