java多态“编译看左边,运行看右边“

java多态"编译看左边,运行看右边"

  • 1、编译看左边,运行看右边

1、编译看左边,运行看右边

对于多态中的静态变量、静态方法、成员变量来讲,编译看左,运行也看左。无论右边是当前类还是当前类的子类,编译和运行期间执行的都是当前类中的方法。
  对于多态中的非静态方法,编译看左,运行看右。也就是在编译期间看左边的类中有无该方法/属性,而实际在运行时执行的是右边类的方法/属性。如果编译期间没有在左边的类找到该非静态域,则会报编译错误。

你可能感兴趣的:(研究,java,开发语言)