黑马程序员技术交流社区

标题: 对于super,和this关键字,共同学习 [打印本页]

作者: 七丶哥    时间: 2014-9-1 22:23
标题: 对于super,和this关键字,共同学习
this关键字:
        1.每个类中都隐式自动拥有的一个变量;
        2.在运行时赋值,每当new一个此类对象时,将对象的引用赋给this变量;
        3.每个对象的成员变量的空间是独立的,但方法区是"共享的";在每个方法的内部,如果
          访问了成员变量,将在访问的代码中加上this.XXX;
        4.当"局部变量"同"成员变量"同名时,局部变量将覆盖成员变量,此时如果需要访问"成员变量"
          需要显示的使用this.XXX;
        5.在一个类中,当一个构造方法需要调用另一个构造方法时,需要使用this();

super关键字:
        1.一个子类中自用会拥有个父类的引用,就是super;
        2.当实例化子类对象时,会先实例化一个父类对象,会隐式的调用父类默认的构造方法,会在子类的
          构造方法的第一句话添加一句:super();
        3.如果父类没有默认构造方法时,子类必须显示的调用父类的带参构造方法,需要使用关键字super();
        4.当子类覆盖了父类的成员时,在子类中可以使用super.XXX来访问父类中被覆盖的成员;



作者: 小布袋    时间: 2014-9-16 11:02
一目了然。
作者: 不系之舟王    时间: 2014-9-16 12:08
总结的很好!
作者: lipc    时间: 2014-9-16 17:41
精辟:lol 。。。。。
作者: 行进中的蜗牛    时间: 2014-9-16 17:45
好啊.....




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