【发布时间】:2013-01-27 12:09:50
【问题描述】:
有人告诉我static 方法隐含为final,因此不能被覆盖。真的吗?
谁能给出一个更好的覆盖静态方法的例子?
如果静态方法只是类方法,那么拥有它们的真正用途是什么?
【问题讨论】:
-
不,它们不能被覆盖。它们与类相关联,而不是与对象相关联。
-
真正使用:你可以在没有类实例的情况下调用静态方法。
-
谢谢。我了解what a static method is,这是 SLaks 给出的最佳示例。因此,对于我关于覆盖静态方法的问题(如果默认情况下它是最终的,而不是用户使其成为最终的) - 这是否意味着拥有静态的此类的任何子类都不能定义具有相同签名的静态方法?
-
顺便说一句,这似乎是我试卷中提出的一个问题:P
-
我不认为你是我的同学 :D 但很高兴成为。 PS:如果注意到我的问题的新手风格,是的,我正处于学习正确理论的阶段 - 我意识到没有他们我只能编写算法代码但无法正确解释:)跨度>
标签: c# overriding static-methods final