【java】子类可以通过调用父类的public方法调用父类的private方法,为什么?

代码1:

【java】子类可以通过调用父类的public方法调用父类的private方法,为什么?

 

打印结果:

【java】子类可以通过调用父类的public方法调用父类的private方法,为什么?

 

代码2:

 【java】子类可以通过调用父类的public方法调用父类的private方法,为什么?

运行结果:

【java】子类可以通过调用父类的public方法调用父类的private方法,为什么?

 

 

问题:

代码1中super是父类自己调用自己的add()方法,并在add()方法中调用了私有的del()方法,那为什么打印出来的this是子类?

代码2中this是子类去调用了父类继承下来的add()方法,但是为什么还能在add()方法中调用到父类的私有的del()方法?

 

谁能解释为什么?

欢迎留言。不要说废话!

看懂问题再来讨论为什么!!!!!!

 

上一篇:从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作


下一篇:使用JQuery 获取当前[jsp,html,aps,php,...url传参值]