8.2 绑定

静态绑定和动态绑定

  • 绑定:一个方法的调用与方法所在的类关联起来。
  • 静态绑定:在编译过程中就已经知道这个方法到底是哪个类中的方法。
  • 动态绑定:运行时根据对象的类进行绑定。

java中除了static和final方法(包括private),其他方法都是动态绑定

8.2.1 向上转型

image.png **s.draw()调用的是circle的draw()**

  • 多态 = 向上转型 = 动态绑定 。
    • 静态方法不具有多态性image.png

      8.3 带main方法的类构造器继承调用顺序

      image.png
      image.png