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

来源:9-1 Java 中的继承

懒秋茵

2015-06-22 19:02

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

写回答 关注

1回答

  • 丶小八戒
    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);
    	}
    }


    wswzh0...

    。。静态方法和main()方法都能被继承跟重写的吧,我用你的代码放到eclipse上试的时候,在测试类中都能实现啊?!刚学,求大神解惑

    2015-10-05 21:43:38

    共 5 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题