abstract基类中,如果我们有一些static字段,那么它们会发生什么?

它们的作用域是从该基类继承的类,还是从其继承的类型(每个子类具有static基类的abstract字段的副本)?

最佳答案

static成员完全特定于声明类;子类不会获得单独的副本。唯一的异常(exception)是泛型。如果开放的泛型类型声明了静态字段,则该字段特定于构成封闭泛型类型的类型参数的确切组合;也就是说,假设Foo<int>是在Foo<string>上定义的,则Foo<T>将具有与ojit_code分开的静态字段。

09-10 13:29
查看更多