子类可以继承public的set和get方法,但是他没有这个private变量~~~可以帮我举个例子讲下执行过程
------解决方案--------------------
父类:
public class SuperClass {
private static int value = 0;
public static void setValue(int value) {
System.out.println("SuperClass.setValue(" + value + ");");
SuperClass.value = value;
}
public static int getValue() {
System.out.println("SuperClass.getValue() return : " + value + ";");
return value;
}
}
子类:
public class SubClass extends SuperClass {
public static void main(String[] args) {
System.out.println("SubClass.setValue(" + 1 + ");");
setValue(1);
System.out.println("SuperClass.getValue() return : " + getValue() + ";");
}
}
执行结果:
SubClass.setValue(1);
SuperClass.setValue(1);
SuperClass.getValue() return : 1;
SuperClass.getValue() return : 1;
------解决方案--------------------
父类:
public class SuperClass {
private static int value = 0;
public static void setValue(int value) {
System.out.println("SuperClass.setValue(" + value + ");");
SuperClass.value = value;
}
public static int getValue() {
System.out.println("SuperClass.getValue() return : " + value + ";");
return value;
}
}
子类:
public class SubClass extends SuperClass {
public static void main(String[] args) {
System.out.println("SubClass.setValue(" + 1 + ");");
setValue(1);
System.out.println("SubClass.getValue() return : " + getValue() + ";");
}
}
执行结果:
SubClass.setValue(1);
SuperClass.setValue(1);
SuperClass.getValue() return : 1;
SubClass.getValue() return : 1;
------解决方案--------------------
输出1 ,调用父类的方法,父类中他知道i=1。