高手解答下java问题啊!谢谢、、

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:35:16
代码是这样的:

class CarModela
{
public String style,color,category;
CarModela(String a,String b,String c)
{
style=a;
color=b;
category=c;

}
CarModela(){}
public String returnstyle()
{
return style;
}
public String returncolor()
{
return color;
}
public String returncategory()
{
return category;
}
public static void main(String[] args)
{
CarModela v=new CarModela("Noble","red","cars");
}
}
class CarManufactory
{
public void car(String a,String b,String c)
{
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
public void car(String b,String c)
{
System.out.println(b);
System.out.println(c);
}
public static void main(String[] args)
{
CarModela

到底你是要运行哪个程序呢?两个类都有main函数。CarMenufactory类的主函数创建了2个CarModela类的实例。但CarModela类却正好是另一个类,而这个类没提供car函数,car函数是由CarMenufactory类提供的,但你创建的却不是这个类!当然不能调用car函数了。
另外,就算能调用,也需要2个String或3个String参数。你没给

public void car(String b,String c;这个方法你写的是需要传两个参数的 而你没给 肯定编译不过去的

你的car方法是在class CarManufactory中的 而你创建的对象是CarModela类的 当然找不到car方法了。。