基类
class Basics415 {
Basics1 b1 = new Basics1();
public static void main_hooo(){
out.println("1234");
}
void main_ho(){
}
}
扩展类
public class Basics5 extends Basics415{
public static void main(String[] args){
this.main_hooo(); // this line throws error.
}
}
为什么我们不能在扩展类的静态方法中使用此实例?
您的main
方法是静态的,这意味着没有与Basic关联的实例,因此this
将无法使用。要访问的静态方法Basics415
,您应该像这样明确地引用它们:
public class Basics5 extends Basics415{
public static void main(){
Basics415.main_hooo();
}
}
你也可以这样做,因为Basic5
extends Basic415
。两者都是可以接受的,但是您的组织可能有自己的样式准则:
public class Basics5 extends Basics415{
public static void main(){
main_hooo();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句