多态:

    1. 一个对象的编译类型和运行类型可以不一致
    2. 编译类型在定义对象时,就确定了,不能改变
    3. 运行类型是可以改变的
    4. 编译类型看定义时=左边,运行类型看=右边
    5. 访问属性看编译类型,访问方法看运行类型

    image.png

    Java动态绑定机制

    1. 当调用对象方法时,该方法会和该对象的内存地址/运行类型绑定
      个人理解:哪个类调用的,执行调用类的方法
    2. 当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用
      个人理解,调用所在类的属性