黑马程序员技术交流社区

标题: 关于关键字super [打印本页]

作者: F灬灬    时间: 2015-8-26 23:09
标题: 关于关键字super
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的追溯不仅限于直接父类





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2