考虑以下类层次结构:
基础 <-- 派生1
基础 <-- 派生2
Base 有一个静态字段。我希望派生类继承该静态字段,但每个类都应具有该静态字段的自己的“实例”(通过实例,我的意思是有多个具有相同名称的静态字段)。所以这Derived1.staticField
与Derived2.staticField
.How 不同?我该怎么做?
我希望你能理解我的问题。告诉我您是否希望某些代码支持我的解释。
public class Base
{
protected static String staticField = "Base";
protected void printIt()
{
System.out.println(staticField);
}
}
public class Derived1 extends Base
{
//Override somehow
protected static staticField = "Derived1";
}
public class Dervied2 extends Base
{
//Override somehow
protected static staticField = "Derived2";
}
instanceOfBase.printIt()
打印“基地”
instanceOfDerived1.printIt()
打印“派生1”
instanceOfDerived2.printIt()
打印“Derived2”