我创建了2个类,如下所示......
public class A extends JFrame {
public String x = "abcdefg";
}
public class B extends JFrame {
public String y;
}
这两个类都扩展了JFrame
。我想知道String y
中的Class B
是否可以继承String x
中Class A
的值?我希望更新x
或y
也会更新其他字符串。
有没有办法可以让这两个类共同使用这些字符串?
答案 0 :(得分:2)
让B级扩展A。
public class A extends JFrame {
}
public class B extends A {
}
但TBH,我们都认为拥有公共领域是一个糟糕的主意!
答案 1 :(得分:0)
我会做这样的事情......
class a
{
private String aVal = "abc";
public String returnAVal(){
return aVal;
}
}
class b extends a
{
private String y = returnAVal();
public void testY(){
System.out.println(y);
}
}
希望它有所帮助。
PhilNerd
答案 2 :(得分:0)
为了单个变量而设置继承并不是一个好主意。检查LSP。
将其设为私有,并提供访问者和访问者。