如何在非抽象类中访问抽象类的类变量?

时间:2015-02-23 05:27:35

标签: java abstract-class

我有一个抽象类,它在类levele有一个变量。现在我想在其他类中使用这个变量。我怎么能实现它?

以下是我的代码

public abstract class MyClass
{    
String name="John";
}

2 个答案:

答案 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;

访问它

请注意:您定义的变量是特定于实例的,而不是特定于类的变量。如果你想使它特定于类,那么你需要将该变量声明为静态。