懒秋茵
2015-06-22 19:02
是因为main方法无法继承么?
静态方法是可以继承的,但是不能重写。main方法也是静态方法,也可以继承。(但是意义不大)
你要执行父类main方法,需要显式调用main方法。
public class A {
public static void print() {
System.out.println("a");
}
public static void main(String[] args) {
for(int i = 0; i < args.length; i++){
System.out.println(args[i]);
}
System.out.println("调用了A类的main方法");
}public class B extends A {
public static void print() {
System.out.println("b");
}
}public class Test {
public static void main(String[] args) {
B b = new B();
String str[] = {"1","2","3","4"};
b.main(str);
}
}Java入门第二季
531289 学习 · 6327 问题
相似问题