2012-04-04 126 views
-2

我已經創建了2類如下...如何使用Java訪問另一個類中的一個類變量?

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

public class B extends JFrame { 
    public String y; 
} 

這兩個類擴展JFrame。我想知道是否有String yClass B可以繼承Class AString x的值?我希望它更新xy也將更新另一個字符串。

有沒有一種方法可以讓這些字符串在2個類中通用?

回答

2

只是使B類擴展A.

public class A extends JFrame { 

} 

public class B extends A { 

} 

但TBH,大家都認爲這是一個可怕的想法有公共領域!

+0

然後而不是公開讓它受到保護。 – Churk 2012-04-04 11:53:32

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的緣故。

使它私密,並提供setters和getters來訪問它。

相關問題