问答详情
源自:9-1 Java 中的继承

为什么在继承的时候父类的main方法没有执行?

 是因为main方法无法继承么?

提问者:懒秋茵 2015-06-22 19:02

个回答

  • 丶小八戒
    2015-06-22 22:15:16
    已采纳

    静态方法是可以继承的,但是不能重写。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);
    	}
    }