美文网首页Android知识
父类的静态方法能否被子类重写,为什么?

父类的静态方法能否被子类重写,为什么?

作者: EnjoyAndroid | 来源:发表于2017-11-04 11:18 被阅读330次

结论

JAVA的静态方法形式上可以重写,但是本质上不是JAVA的重写,所以答案是不能。

为什么

静态方法只与类有关,不与实例有关,重写只适用于实例方法,不适用于静态方法。
非静态方法,按重写规则,调用相应的类的实现方法,而静态方法只与类有关。
因为静态方法是程序一运行就已经分配好了内存地址,而且该地址是固定的,所有引用到该方法的对象(父类或者子类)所指向的始终是同一个内存地址中的数据,即该静态方法。如果子类定义了相同名称的静态方法,只会新增一个内存地址,并不会重写。

相关文章

  • Java面试考点

    1、父类的静态方法能否被子类重写? 不能,子类继承父类后,非静态方法覆盖父类的方法,父类的静态方法被隐藏。 2、面...

  • Java面试题散列知识点

    父类的静态方法能否被子类重写,为什么? 静态方法只与类相关,不与具体实现相关。并且static方法不是后期绑定的,...

  • Java基础 (9) static

    问题1. 父类的静态方法能否被子类重写问题2. 静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?问题3...

  • 02.Java面向对象问题

    目录介绍 2.0.0.1 重载和重写的区别?重载和重写绑定机制有何区别?父类的静态方法能否被子类重写? 2.0.0...

  • 父类的静态方法能否被子类重写

    先给一个答案,不能,父类的静态方法能够被子类继承,但是不能够被子类重写,即使子类中的静态方法与父类中的静态方法完全...

  • 静态方法重写总结

    1.可以被重载2.可以被重新定义(静态重写)3.不可以重写4.多态调用父类方法(父类静态方法可以被覆盖,允许在子类...

  • java你也安全了

    本类若想调用本类的方法,被调用方法需申明为static。顺便说,静态方法不能被重写,如果子类中有一个像重写父类静态...

  • 子类能否重写父类的静态方法

  • Swift 重写override和重载overload

    1.重写override 重写是子类继承父类,重写父类的方法。 重写方法的参数列表必须完全与被重写的方法相同。重写...

  • swift overrid 跟 overload

    1.重写override 重写是子类继承父类,重写父类的方法。 重写方法的参数列表必须完全与被重写的方法相同。重写...

网友评论

    本文标题:父类的静态方法能否被子类重写,为什么?

    本文链接:https://www.haomeiwen.com/subject/vwjfmxtx.html