如何在其他类中使用一个类的变量?

时间:2014-02-13 13:07:12

标签: java class variables

如何在其他类中使用一个类的变量?例如,我有

第1类

public class maintype {
    public int A = 1,
               B = 2,
               C = 3,
               D = 4;

    public String E, F, G

    public static void main(String args[]) {

    }
}

第2类

public class subclass {
    public numbers() {
        AB = A + B;
    }
}

我想在我的第二个类中使用变量a和b,但它给了我一个错误。说不存在这样的变量,但我不想在我的第二课中再次创建该变量。

3 个答案:

答案 0 :(得分:3)

你忘了延长

  public class subclass extends maintype{
        public numbers(){
         AB = A+B;
        }
        }

答案 1 :(得分:1)

您可以在::

中扩展该类
    public class subclass extends maintype{
    public numbers(){
     AB = A+B;
    }
   }

这是java的常见功能继承,解释如下:

定义:从另一个类派生的类称为子类(也是派生类,扩展类或子类)。派生子类的类称为超类(也是基类或父类)。

Excepting Object,没有超类,每个类都有一个且只有一个直接超类(单继承)。在没有任何其他显式超类的情况下,每个类都隐式地是Object的子类。

类可以从派生自类的类派生的类派生,依此类推,最终派生自最顶层的类Object。据说这样的类是继承链中延伸回Object的所有类的后代。

有关详情,请点击此链接::

http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html

答案 2 :(得分:0)

您忘记了extends中的subclass关键字,因此我已经为您更正了。

超类:

    public class superclass{
    public static int A = 1;
    public static int B = 2;
    public static int C = 3;
    public static int D = 4;

    public String str1 = "E";
    public String str2 = "F";
    public String str3 = "G";

    public static void main(String[] args){
        //What do you want to put here?
    }
}

子类:

public class subclass extends superclass {
     public void numbers(){
        int A = superclass.A;
        int B = superclass.B;
        int AB = A + B;
    }
}