黑马程序员技术交流社区

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

作者: 小忧伤    时间: 2016-5-22 09:56
标题: super关键字
super关键字:
                1.都在"子类中"使用(当然,任何类都是Object的子类)
                  2.super存储的是"父类"的对象引用,由JVM自动赋值;
                  3.通过super,可以访问父类的:成员变量、成员方法、构造方法
                class A{
                                  int num = 10;
                                  void show(){
                                  }
                                  A(String s){
                                  }
                          }
                          class B extends A{
                                  void print(){
                                          System.out.println(super.num);//访问父类的成员变量
                                          super.show();//访问父类的成员方法
                                  }
                                  B(String s){
                                          super(s);//调用父类的构造方法
                                  }
                          }
                4.以下情况必须显示的使用super访问父类成员:
                        1).当子类成员覆盖了父类成员时,可以使用"super.xxxx"访问父类中被覆盖的成员;
                          2).在子类的构造方法中,调用父类的构造方法,使用:super([实参]);
                          注意:当使用super()调用父类的构造方法时,这条语句必须放在子类某个构造方法的第一行有效代码;

01.super关键字.png (49.53 KB, 下载次数: 17)

01.super关键字.png





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