Java中多态是非常重要的一个特性:
最近我学到的一种多态表现形式就是:
父类引用指向子类对象。
1.访问特点:
- 成员变量
编译看左边,运行看左边。 - 构造方法
创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化。 - 成员方法
编译看左边,运行看右边。(由于成员方法存在方法重写,所以它运行看右边) - 静态方法
编译看左边,运行看左边。(静态和类相关,算不上重写,所以,访问还是左边的)
原文:https://blog.csdn.net/bingo_liu/article/details/55184733
由高到低依次为:
1. this.show(O)
2. super.show(O)
3. this.show((super)O)
4. super.show((super)O)
此时的this就是 谁的引用 就是谁的this