首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >重写和隐藏超类的静态方法有什么区别?

重写和隐藏超类的静态方法有什么区别?
EN

Stack Overflow用户
提问于 2015-04-16 07:20:22
回答 2查看 107关注 0票数 1

如果子类实现具有与其超类具有相同签名的实例方法,则称为覆盖。

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

在函数调用期间,这两个概念在内存中有什么区别?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-16 22:16:49

静态方法的地址在编译时确定。因此,没有必要进一步搜索方法地址,这是决定的方式。

重写的方法地址在运行时确定。它取决于实例,并从基方法到重写方法搜索该方法的地址。

票数 1
EN

Stack Overflow用户

发布于 2015-04-16 22:24:33

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

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

代码语言:javascript
运行
AI代码解释
复制
           MyClass.abc();

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29679162

复制
相关文章
父类静态方法可以重写吗?
比较坑的一个问题是,子类能否重写父类的静态方法? 答案当然是可以的。但是重写之后会发生什么,是否调用子类静态方法会执行子类的逻辑,这才是坑所在的地方。
PhoenixZheng
2018/08/07
1.6K0
方法的重载和重写有什么区别?
方法的重载:一个类中有多个同名方法,但是参数个数或参数类型不同 方法的重写:在继承关系中,子类对从父类继承过来的方法进行改变,变成自己的方法
是阿超
2021/10/15
3230
JAVA父类的静态方法能否被子类重写?
  在编译时所分配的内存会一直存在(不会被回收),直到程序退出内存才会释放这个空间,在实例化之前这个方法就已经存在于内存,跟类的对象没什么关系。子类中如果定义了相同名称的静态方法,并不会重写,而应该是在内存中又分配了一块给子类的静态方法,没有重写这一说,只是单纯的名字重复了。
孙晨c
2019/09/29
2.3K0
重写、重载和隐藏
重写、重载和隐藏是经常在开发中用到的知识点,今天我们在这里来讲一下他们三个的区别。
喵叔
2020/09/08
5160
静态方法和类方法
之前,我们在类中定义的方法都是对象方法,也就是说这些方法都是发送给对象的消息。实际上,我们写在类中的方法并不需要都是对象方法,例如我们定义一个“三角形”类,通过传入三条边长来构造三角形,并提供计算周长和面积的方法,但是传入的三条边长未必能构造出三角形对象,因此我们可以先写一个方法来验证三条边长是否可以构成三角形,这个方法很显然就不是对象方法,因为在调用这个方法时三角形对象尚未创建出来(因为都不知道三条边能不能构成三角形),所以这个方法是属于三角形类而并不属于三角形对象的。我们可以使用静态方法来解决这类问题,代码如下所示。
用户8442333
2021/05/19
2K0
重写父类方法和调用父类方法
class Animal(object): def eat(self): print("-----吃-----") def drink(self): print("-----喝-----") class Dog(Animal): def bark(self): print("-----汪汪叫------") print("-----汪汪叫------") print("-----汪汪叫------"
汪凡
2018/05/29
2K0
类的继承 方法和属性的重写
当子类和父类进行同一件事进行不同的操作需要重新写方法(例如电脑鼠标点击打开图片,平板电脑触摸打开图片)
用户2965768
2019/01/28
1.5K0
python中类的静态方法和类的类方法
类的静态方法,不需要self这类参数,因为类的静态方法,不需要进行实例化,就可以进行调用。
刘金玉编程
2019/08/30
3.2K0
python开发中重写父类的方法有哪些?
虽然Dog类中有叫唤的方法,假如因为哮天犬是神犬和普通狗狗叫唤方式不一样,所以Dog类中的Dark方法满足不了,这时就要对这个dark方法重写了。
python自学网
2022/09/07
2.5K0
python开发中重写父类的方法有哪些?
Python类的继承和方法重写总结
当子类定义了一个和超类相同名字的方法时,那么子类的这个方法将覆盖超类相同的方法(或称为重写)
py3study
2020/01/08
2.9K0
类方法,静态方法和实例方法
2.类名的规范是: 1 数字字母下划线组成 2 不能以数字开头 3 首字母大写,驼峰命名 (例如:TestResult)
清菡
2020/12/02
2.8K0
类方法,静态方法和实例方法
python中的静态方法和类方法
静态方法和类方法在python2.2中被引用,经典类和新式类都可以使用。同时,一对内建函数:staticmethod和classmethod被引入,用来转化类中某一方法为这两种方法之一。
全栈程序员站长
2022/07/09
1.5K0
函数和方法有什么区别[热点面试题]
前面分享了一个篇,关于如何理解 Go函数是一等公民,今天继续来聊聊,在Go中,函数与方法之间的区别。
兔云小新LM
2023/08/09
2590
函数和方法有什么区别[热点面试题]
【普】静态IP和动态IP有什么区别?
    动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要获取IP地址。
青果云小潘
2019/10/29
2.4K0
【普】静态IP和动态IP有什么区别?
【科普】静态IP和动态IP有什么区别?
动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要获取IP地址。
青果网络
2020/05/15
3.2K0
【科普】静态IP和动态IP有什么区别?
Python实例方法、类方法和类方法静态方法浅析
Python 类方法和实例方法相似,它最少也要包含一个参数,只不过类方法中通常将其命名为 cls,Python 会自动将类本身绑定给 cls 参数(注意,绑定的不是类对象)。所以在调用类方法时,无需显式为 cls 参数传参。
Go进阶者
2021/04/29
2.5K0
Python实例方法、类方法和类方法静态方法浅析
Thinkphp的公共函数和类有什么区别?
比如我要写一个用户验证(CheckUser),我可以写在Common的function.php中,也可以写在Model里的CheckUserModel.class.php里。他们有什么区别? func
PM吃瓜
2019/08/13
1K0
什么是静态代理和动态代理_静态ip和动态ip有什么区别
代理模式是常用的Java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,代理类可分为两种。
全栈程序员站长
2022/10/02
2.1K0
什么是静态代理和动态代理_静态ip和动态ip有什么区别
接口和抽象类有什么区别?
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
程序员云帆哥
2022/08/01
2680
接口和抽象类有什么区别?
Python面向对象编程-类和对象-静态方法和类方法
静态方法是属于类的方法,但是它不需要访问类或实例的任何属性或方法。静态方法使用@staticmethod装饰器定义,它们可以通过类或类的实例来调用,但是它们不会接受类或实例作为第一个参数。静态方法可以用来实现与类相关的功能,但是这些功能不需要访问类或实例的状态。
玖叁叁
2023/04/19
5130

相似问题

getDeclaredMethods()和隐藏超类静态方法

29

“类方法”和“静态方法”有什么区别?

42

隐藏超类方法的静态方法的Typescript绑定

10

使重写方法的超类引用超类

20

超类隐藏方法

313
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文