问答详情
源自:10-1 Java 中的多态

课后习题,新手求助!!!!

为什么编译不过呢?总是提示:The constructor Bus(int, String) is undefined
以下分别为三个类的代码。
package com.imooc;

public class Trffic {
		public int canAc;
		public String[] style;
		public Trffic(int newCanAc,String[] newStyle){
			canAc = newCanAc;
			style = newStyle;
	        }
		public void show(){
			System.out.println("Trffic具有运输的能力");
		}
}
package com.imooc;

public class Bus extends Trffic {
	public Bus(int newCanAc,String[] newStyle){ 
		canAc = newCanAc;
		style = newStyle;
	}	
    public void show(){
    	System.out.println("Bus具有"+style+canAc+"个人的能力");
    }
}
package com.imooc;

public class Init {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
    Trffic bus = new Bus(40,"陆运");
    bus.show();
	}

}

提问者:进击的佳娃 2015-04-19 13:48

个回答

  • 420431
    2015-04-19 23:47:56
    已采纳

    将String[]  改成String

  • 一木丛林
    2015-06-20 16:22:47

    构造方法参数是数组的,你在new对象的时候也要相对应

    Trffic bus = new Bus(40,{"海运"});