我有一个泛型类,它声明某些字段和一个构造函数,可与他们:Java继承:隐藏字段
public abstract class GenericClass extends JFrame
{
protected static String FIELD_1;
protected static String FIELD_2;
protected static String FIELD_3;
public GenericClass()
{
super(FIELD_1+" "+FIELD_2+FIELD_3);
}
}
类和子类应该隐藏字段和使用超类的构造函数:
public class ChildClass1
{
protected static String FIELD_1 = "hello";
protected static String FIELD_2 = "world";
protected static String FIELD_3 = "!";
public ChildClass
{
super();
}
}
public class ChildClass2
{
protected static String FIELD_1 = "another";
protected static String FIELD_2 = "class";
protected static String FIELD_3 = "!";
public ChildClass
{
super();
}
}
我不明白为什么创建的JFrames有标题null nullnull
。我究竟做错了什么?
更新
使用这些类的很简单:
public class Main
{
public static void main(final String[] args)
{
new ChildClass1();
new ChildClass2();
}
}
您已经列出了三个类,但没有使用它们的代码。你如何使用这些类? – Rajit
另请参见:[覆盖超类'实例变量](http://stackoverflow.com/questions/427756/overriding-a-super-class-instance-variables) – Rajit
@Rajit虽然这与我的问题无关,请参阅update –