-2

我创建了2个类如下...

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

public class B extends JFrame {
    public String y;
}

这两个类都扩展了JFrame. 我想知道String yin是否Class B可以继承 in 的String xClass A?我希望它更新或者x更新y另一个字符串。

有没有一种方法可以使这些字符串对 2 个类通用?

4

3 回答 3

2

只需让 B 类扩展 A。

public class A extends JFrame {

}

public class B extends A {

}

但是TBH,我们都认为拥有公共领域是一个糟糕的主意!

于 2012-04-04T11:49:48.553 回答
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);
    }
}

希望能帮助到你。

书呆子

于 2012-04-04T12:14:41.447 回答
0

为了单个 varibale.check LSP而拥有 Inheritance 并不是一个好主意。

将其设为私有并提供 setter 和 getter 来访问它。

于 2012-04-04T14:00:08.400 回答