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

Java 如何在其他类中使用一个类中的变量?,java,class,variables,Java,Class,Variables,如何在其他类中使用一个类中的变量?例如,我有 第一类 public class maintype { public int A = 1, B = 2, C = 3, D = 4; public String E, F, G public static void main(String args[]) { } } 第二类 public class subclass {

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

第一类

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

    public String E, F, G

    public static void main(String args[]) {

    }
}
第二类

public class subclass {
    public numbers() {
        AB = A + B;
    }
}
我想在第二节课中使用变量a和b,但它给了我一个错误。说不存在这样的变量,但我不想在第二节课中再次创建该变量。

您忘记扩展了

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

您可以扩展类,如中所示:

    public class subclass extends maintype{
    public numbers(){
     AB = A+B;
    }
   }
这是java的共同特性,称为继承,解释如下:

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

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

类可以从从从类派生的类派生的类派生,依此类推,并最终从最顶层的类对象派生。这样一个类被称为继承链中所有类的后代,这些类可以追溯到Object

有关更多详细信息,请访问以下链接:


您忘记了
子类
中的
扩展
关键字,因此我已经为您更正了它

超类:

    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;
    }
}

公共类子类扩展maintype
?阅读一些文档。。您还需要在子类中声明字段AB:private int AB;哦,谢谢。顺便问一下,还有别的办法吗?还有,我的类1可以扩展到类2,我的类2可以扩展到类1吗?@user3288493我几乎肯定你不能让两个类互相扩展。如果你想这么做,这表明你可能应该后退一步,重新思考你的设计。