如何使用Java访问另一个类中的一个类变量?

时间:2012-04-04 11:46:12

标签: java string

我创建了2个类,如下所示......

public class A extends JFrame {
    public String x = "abcdefg";
}

public class B extends JFrame {
    public String y;
}

这两个类都扩展了JFrame。我想知道String y中的Class B是否可以继承String xClass A的值?我希望更新xy也会更新其他字符串。

有没有办法可以让这两个类共同使用这些字符串?

3 个答案:

答案 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

将其设为私有,并提供访问者和访问者。