Java重写方法与初始化的隐患

来源:互联网 发布:java 值类型 编辑:程序博客网 时间:2024/05/21 09:24

(转载)http://www.jianshu.com/p/cdc5adb40bb7

根据多态性, 实际被调用的是子类的方法, 这个没错. 再考虑有继承时, 初始化的顺序. 如果是new一个子类, 那么初始化顺序是:

父类static成员 -> 子类static成员 -> 父类普通成员初始化和初始化块 -> 父类构造方法 -> 子类普通成员初始化和初始化块 -> 子类构造方法

//......

Java中, 在构造方法中唯一能安全调用的是基类中的final方法, 自己的final方法(自己的private方法自动final), 如果类本身是final的, 自然就能安全调用自己所有的方法.

//----------------------------------------------------------------

总结:其实这点知识蛮早的时候就知道的,在回头看的时候,没有啥印象了,思考的不深。

对于博文中直接看字节码那个地方还是蛮佩服的,自己对这款很生疏,需要加强。


0 0
原创粉丝点击