如何用关键字调用父类代码
这要看父类的【成员变量】和【方法】的访问级别,例如:puic class SubExample extends SuperExample { public int a = 5; public int getA(){ return super.a; } public static void main(String[] args) { SubExample s = new SubExample(); intln("a = "+s.a); intln("super.a = "+ tA()); intln(s.b); intln(s.d); }}由于子类中的a覆盖了父类中的a,所以调用父类的a只能采用间接的方法,例如示例中的getA()方法。若子类没有变量与父类同名,则子类对象可以直接调用父类成员变量,例如:s.b就调用了父类的b变量。调用父类方法同理。在这里要注意:变量d,这是一个默认的访问级别,只有子类和父类在一个包内(package)的情况,子类实例才可以调用父类的变量d答案补充父类没有粘上,下面是父类public class SuperExample { public int a = 1; protected int b = 2; private int c = 3; int d = 4;}答案补充是的,这是java提供的一种机制,例如:在上面的示例中分别添加两个构造方法public SuperExample(int p){ a = p; }public SubExample(int p) { super(p); }这样运行子类的main方法,父类的a会被赋值为9,而子类不会受到影响