易学笔记-Java入门语言总结-第8章 多态

  1. 前期绑定还是后期绑定:第8章 多态/8.2 转机/8.2.1 方法调用绑定
    1. 对于C语言,没有方法重载,所以所有的C语言都是前期绑定的;
    2. 对于Java,除了final和static方法,都是动态绑定的
    3. 因为final方法只能在本类使用,static方法只能属性声明类或者导出类类名调用。
    4. 如果是向上转型对象调用static方法,那么调用的都是对象声明类型对应的方法(通常就是基类的方法)
  2. 域是不能多态的,也就是基类和导出类的域是分开存储的
  3. 如果多态发生在基类构造方法中,那调用的方法是导出类的,但是导出类的初始化在基类后面,那该方法有可能用了未初始化的变量,那是非常危险的

猜你喜欢

转载自blog.csdn.net/u011830122/article/details/84238631