本帖最后由 longlangcx 于 2013-8-9 18:51 编辑
super关键字并不能代表一个真正意义上的父类引用,它只是用来调用父类中的方法。
super.getClass()代表调用了父类中的getClass()方法,然而,this.getClass()调用的其实也是父类中的getClass()方法,二者其实是一回事儿,因为getClass()方法是定义在Object类中的一个final方法。也就是说只有覆盖了某方法之后,使用this和super关键字调用此方法才会产生行为上的不同,然而getClass()并没有被覆盖,也不允许被覆盖。 |