如何在其他类中使用一个类的变量?例如,我有
第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,但它给了我一个错误。说不存在这样的变量,但我不想在我的第二课中再次创建该变量。
答案 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;
}
}