1.super是父类引用,可以调用父类里的成员(变量方法等)
a.调用父类构造方法:在子类中使用super()调用父类中的构造方法 super() 无参构造 super(参数)有参构造
b.调用父类成员变量:super.父类成员变量名
c.调用父类成员方法:super.成员方法名()
父类
public class Fu {
int num =10;
public Fu(){
System.out.println("我是父类中的有参构造");
}
public Fu(int data){
System.out.println("我是父类中的有参构造");
}
public void method(){
System.out.println("我是父类中的method方法");
}
}
子类
public class Zi extends Fu{
int num=15;
public Zi(){
super();//这个可有可无 不写jvm会自动生成
System.out.println("我是子类中的无参构造");
}
public Zi(int data){
System.out.println("我是子类中的有参构造");
}
public void method(){
super.method();
System.out.println("我是子类中的method方法");
System.out.println(num);
System.out.println(super.num);
}
测试类
public class Test {
public static void main(String[] args) {
Zi zi=new Zi();
zi.method();
}
}