A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小忧伤 中级黑马   /  2016-5-22 09:56  /  437 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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, 下载次数: 22)

01.super关键字.png

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马