super关键字的含义

super代表父类的实例,在子类中使用super可以调用父类的方法,属性和构造方法。
1. 调用父类中的构造方法。
2. 在子类中调用父类被覆盖的方法和属性。
- public class Person{
private String name;
private int age;
public Person(){
age = 20;
}
public Person(String _name)
{
this();
name = _name;
}
}
}

public class Student extends Person{
private String stno;
private int grade;
public Student(){
super();
}
public Student(String name, String stno){
super(name);
this.stno = stno;
}
}
通过使用super()和super(name)调用父类中的无参有和一个参数的构造器。
- class BaseClass{
public int a = 5;
}
public class subClass extends BaseClass{
public int a = 7;
public void accessOwner() {
System.out.println(a);
}
public void accessBase()
System.out.println(super.a)
}
public static void main(String[] args){
subClass sc = new subClass();
sc.accessOwner();//7
sc.accessBase();//5

}
}

你可能感兴趣的:(java)