java 基础的问题?(我是初学者,在线等您的赐教,急急急。。。)请大侠帮忙?在下不胜感激

1----packageqw;publicinterfaceCar{StringA_CLASS="A";StringB_CLASS="B";StringC_CLASS="... 1----
package qw;

public interface Car {
String A_CLASS="A";
String B_CLASS="B";
String C_CLASS="C";
String getType();
void run();
void stop();
}

2----
package qw;

public class QQ implements Car,Product{
public String getType(){
return A_CLASS;
}
public void run(){
System.out.println("QQqidong");
}
public void stop(){
System.out.println("qqstop");
}

}
3-----
package qw;

public class QQDemo {
public static void main(String[] args){
Car car;
QQ qq=new QQ();
car = qq;
System.out.println(car.getType());
System.out.println(car.run());

}
}

我想请问一下 为什么 System.out.println(car.run()); 是错的啊。。拜托高手指教一下,感激不尽。
展开
 我来答
没有响应m2
2012-01-09 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3499万
展开全部
1楼解释的差不多了
你直接写 car.run() 就可以了

或者把接口的run()方法改成 String run()
然后QQ类里改成
public String run(){
return "QQqidong";
}

这两种方法都可以
追问
恩 你说的我一下子就看懂了呢。嘿嘿 谢谢你了哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洗净了的尘埃
2012-01-09 · TA获得超过209个赞
知道答主
回答量:176
采纳率:0%
帮助的人:133万
展开全部
因为你的RUN函数没有返回类型啊。System.out.println();函数的参数是字符串。但是run函数并不返回字符串。
更多追问追答
追问
是不是void 没有返回值  只运行一次就回收掉了 所以 就不能输出啊??
追答
void 表示没有返回值,你的本意是想把run函数的返回值,作为println函数的参数,然后打印出来。但是run并没有返回任何值给println。所以会出错。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式