super:是在子类对象方法中对父类对象的引用
使用。
1、访问父类中定义的属性
2、在子类对象的方法中引用父类对象的成员的方法
public String info(){
return "name:"+name +"\n" +
"age:"+ age+ "\n"+
"sex:"+ sex;
}
3、在子类的构造器中调用父类的构造器。
3.1可以在子类中通过super(参数列表)的方式来调用父类的构造器
3.2默认情况下子类的构造器调用父类的无参构造器
public Person(){
}
3.3若父类定义了带参数构造器,则系统将不再为父类提供无参数的构造器,而子类的构造器必须调用父类的一个构造器
①父类定义一个无参数构造器.
②在子类的构造器中调用父类带参数的构造
3.4与this类似,super(参数列表)必须放在构造器的第一行,说明this(参数列表)和super(参数)不能同时存在
public Student(String name,int age,String sex,String school){
super(name, age,sex);
this. name = name;
this. age = age;
this. sex = sex;
this. school = school;
}
4、super的追溯不仅限于直接父类
|
|