2012-04-04 14 views
-2
次のように私は2クラスを作成している

...Javaを使用して別のクラスの1つのクラス変数にアクセスするには?これらのクラスの

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

public class B extends JFrame { 
    public String y; 
} 

の両方がJFrameを拡張します。 String yClass BString xの値を継承できる方法があるかどうかは、Class Aにありますか? xまたはyのいずれかを更新すると、他の文字列も更新されるようにします。

これらの文字列を2つのクラスに共通にする方法はありますか?

答えて

2

ただ、クラスBはA.

public class A extends JFrame { 

} 

public class B extends A { 

} 

しかし、TBHを延長させる、我々はすべてそれが公共の場を持っているひどいアイデアだと思います!

+0

その後、publicの代わりに保護されます。 – Churk

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

0

単一varibale.check LSPのために継承を持っているのは良いアイデアではありません。

非公開にして、セッターとゲッターにアクセスしてください。

関連する問題