java的继承的宗旨

来源:互联网 发布:厨娘王妃向未央百度知 编辑:程序博客网 时间:2024/04/28 04:21

java的继承万变不离其宗的一条规则:

对于成员方法覆盖,对于成员变量和静态方法隐藏


  1.如果子类重写了父类的成员方法,那么就是覆盖,就是说 new 子类 之后,在new出来的实例中只存在子类的方法了,不管你声明的类型是父类还是子类。


  2.如果子类有父类的同名成员变量的话,那么就是隐藏,所谓的隐藏就是new 子类 之后,在实例中会存在两个成员变量,到底是取哪一个就是根据声明类型来决定的。


  3.如果子类重写了父类的静态方法,那么也是隐藏,调用哪一个也是由声明类型决定的。

0 0