PDF 课件和源代码下载地址:
https://github.com/geektime-geekbang/LetsJava
作者回复: 恭喜你两分钟就自己悟到了。在这里我再总结一下这三个模式。
1)父类引用指向子类对象,可以调用只在父类中的方法(继承)
2)父类引用指向子类对象,可以调用子类覆盖了父类的方法(覆盖,多态)
3)父类引用指向子类对象,在1)和2)这两种情况下。如果这个方法的代码中又调用了别的方法,那么还是会遵循这个规则。举个例子,如果父类中有m1,m2两个方法。子类覆盖了m2方法。那么如果调用m1,则m1中调用的m2会是子类中定义的m2
作者回复: 学习的目的是自己理解消化,如果 this 的方式对你的理解没有帮助,可以忽略,建立自己的知识体系和理解方式。
作者回复: 嗯呐,还有别的点,详见你上一条问题的回复哈。