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我几乎肯定你不能让两个类互相扩展。如果你想这么做,这表明你可能应该后退一步,重新思考你的设计。