Java多态的代码访问方法、变量规则

在多态(父类引用指向子类)的代码当中,我们都知道实现多态的格式
父类名称 对象名 = new 子类名称();
或者:
接口名称 对象名 = new 实现类名称();

1.成员变量的访问规则:

访问成员变量的两种方式:

  1. 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。
  2. 间接通过成员方法访问成员变量(方法里间接引用成员变量):看该方法属于谁,优先用谁,没有则向上找。—子类覆盖重写父类中的方法后,则调用子类中覆盖重新的方法,如果没有,则是调用父类方法。

2.成员方法的访问规则:

看new的是谁,就优先用谁,没有则向上找。
口诀:编译看左边,运行看右边。

如下图对比一下;
口诀:
成员变量:编译看左边,运行还看左边
成员方法:编译看左边,运行看右边
Java多态的代码访问方法、变量规则_第1张图片

你可能感兴趣的:(Java多态的代码访问方法、变量规则)