我有一个抽象类,它在类levele有一个变量。现在我想在其他类中使用这个变量。我怎么能实现它?
以下是我的代码
public abstract class MyClass
{
String name="John";
}
答案 0 :(得分:1)
制作变量public static
并使用类名称 -
Myclass.name
或者
public abstract class MyClass
{
String name="John";
String getName()
{
return name;
}
}
class NewClass extends Myclass{
//inside method
new NewClass().getName();
}
答案 1 :(得分:0)
尝试扩展类,如:
public class NewClass extends MyClass {
public NewClass() {
System.out.println(super.name);
}
}
公开getter和setter,以便任何实例都可以访问该变量,如:
MyNewClass clazz = new MyNewClass();
MyClass clazz = ....//child class?
clazz.getName();
由于您已使用默认访问说明符定义了实例变量,因此任何类实例都可以使用MyClassChildInstance.name;
请注意:您定义的变量是特定于实例的,而不是特定于类的变量。如果你想使它特定于类,那么你需要将该变量声明为静态。