this super 在java里使用时应注意的地方

JAVA   2006-07-26 11:40   阅读132   评论0  
字号:    

1.调用super()必须写在子类构造方法的第一行,否则编译不通过;

2.子类访问父类构造方法,其格式为 super(<参数>) ,super()可以重载;

3.java在执行子类构造方法之前,如果没有用super来调用父类中特定的构造方法,则会先调用父类中没有参数的构造方法。应此,如果父类中只定义了有参数的构造方法,而在子类中又没有用super来调用父类中特定的构造方法,则编译器发生错误。解决方法:在父类中构造个空方法,例如 public abc(){};

4.super()和this()类似,区别是,super从子类中调用父类的构造方法,this()在同一类内调用其它方法。

5.super()和this()均需放在构造方法内第一行.

6.this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。

评论(?)
阅读(?)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009