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()); 是错的啊。。拜托高手指教一下,感激不尽。 展开
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()); 是错的啊。。拜托高手指教一下,感激不尽。 展开
2个回答
展开全部
1楼解释的差不多了
你直接写 car.run() 就可以了
或者把接口的run()方法改成 String run()
然后QQ类里改成
public String run(){
return "QQqidong";
}
这两种方法都可以
你直接写 car.run() 就可以了
或者把接口的run()方法改成 String run()
然后QQ类里改成
public String run(){
return "QQqidong";
}
这两种方法都可以
追问
恩 你说的我一下子就看懂了呢。嘿嘿 谢谢你了哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你的RUN函数没有返回类型啊。System.out.println();函数的参数是字符串。但是run函数并不返回字符串。
更多追问追答
追问
是不是void 没有返回值 只运行一次就回收掉了 所以 就不能输出啊??
追答
void 表示没有返回值,你的本意是想把run函数的返回值,作为println函数的参数,然后打印出来。但是run并没有返回任何值给println。所以会出错。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询