谁能告诉究竟java中的super该怎么用啊?作用是什么?举例说明一下。

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:54:31

我觉得我如下的程序应该个种元素都具备了,楼主看看吧,
1,引用父类中的变量,super.i
2,引用父类的方法,super()是构造方法,super.show()是普通方法,代码如下:

public class Test19{
int i;
public Test19(){
i=1;}
public void show(){
System.out.println("father");
}
public static void main(String args[]) {
Test2 t=new Test2();
t.show();
}
}
class Test2 extends Test19{
public Test2() {
super();
super.i=2;
}
public void show(){
super.show();
System.out.println("son");
System.out.println(i);
}
}

super用于继承父类的构造方法
比如:
class Father{
int i;
Father(int i){
this.i=i;
}
}

class Son extends Father{
int j;
Son(int i,int j){
super(i);//调用父类Father的构造方法把i值赋予子类Son的i参数
this.j=j;
}
}