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

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

问题描述:

我已经创建了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个类中通用?

只是使B类扩展A.

public class A extends JFrame { 

} 

public class B extends A { 

} 

但TBH,大家都认为这是一个可怕的想法有公共领域!

+0

然后而不是公开让它受到保护。 – Churk 2012-04-04 11:53:32

我会做这样的事情..

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

这不是好主意,有继承单varibale.check LSP的缘故。

使它私密,并提供setters和getters来访问它。