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

结论

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

为什么

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,188评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,618评论 0 11
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 4,882评论 1 0
  • (一) 想你。 想呼喊你的名字。 想你叫我的名字。 想和你说会话。 想问你问题。 想你回答我的疑惑。 (二) 想你...
    栗子六壹阅读 3,919评论 1 48
  • 爱情的动人,半数在陪伴,半数在等待。陪伴里,有毋庸掩饰的柔情蜜意。而等待,又是连绵的相思期许。 世间至为相思的,少...
    傅踢踢阅读 13,512评论 5 28

友情链接更多精彩内容