gpt4 book ai didi

java - 重写和隐藏父类(super class)的静态方法有什么区别

转载 作者:行者123 更新时间:2023-11-30 03:28:13 26 4
gpt4 key购买 nike

如果子类实现了与其父类(super class)具有相同签名的实例方法,则称为重写。

相比之下,如果“覆盖”其父类(super class)的静态方法,则称为隐藏。

函数调用时内存中这两个概念有什么区别?

最佳答案

重写是一种运行时现象,它依赖于对象,并且对象是在运行时创建的,因此函数调用将根据运行时的对象决定。

而静态方法调用是通过添加类名来完成的,例如

           MyClass.abc();

这不依赖于对象,因为您在编译时明确提到了类名,这与对象无关,因为这个静态方法对所有对象都是全局的。因此,无论您提到什么类名,在静态方法的情况下都会调用该方法。

关于java - 重写和隐藏父类(super class)的静态方法有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com