-2

次のように2つのクラスを作成しました...

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

public class B extends JFrame {
    public String y;
}

これらのクラスは両方とも拡張しJFrameます。String yinがinClass Bの値を継承できる方法があるかどうか疑問に思っていますか? またはどちらかを更新すると、他の文字列も更新されるようにしたい。String xClass Axy

これらの文字列を 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のために継承を使用することはお勧めできません。

プライベートにして、アクセスするセッターとゲッターを提供します。

于 2012-04-04T14:00:08.400 に答える