abstract class Vehicle{
abstract String NoOfWheels(String n){//此处出现问题“Abstract methods do not specify a body.”
return "字符串";
}
}
class Car5 extends Vehicle{
String NoOfWheels(String n){
System.out.println("四轮车");
return "ffff";
}
}
class Motorbike extends Vehicle{
String NoOfWheels(String n){
System.out.println("四轮车");
return "ddddd";
}
}
public class A6_58_ {
public static void main(String[] args){
Vehicle c=new Car5();
Vehicle m=new Motorbike();
c.NoOfWheels("cccc");
m.NoOfWheels("mmmm");
}
}
如上所示,请大神帮忙解决
关于java抽象类的问题
答案:2 悬赏:80
解决时间 2021-03-22 21:02
- 提问者网友:纹身骑士
- 2021-03-22 00:40
最佳答案
- 二级知识专家网友:时光不老我们不分离
- 2021-03-22 01:54
abstract String NoOfWheels(String n){//此处出现问题“Abstract methods do not specify a body.”
return "字符串";
} 这有错,抽象方法是没有实现的,应该是abstract String NoOfWheels(String n);
return "字符串";
} 这有错,抽象方法是没有实现的,应该是abstract String NoOfWheels(String n);
全部回答
- 1楼网友:气场征服一切
- 2021-03-22 03:18
你对抽象类的概念不是很熟哈,呵呵,抽象类不能实例化是正确的,但是不能不能代表其不能拥有一些类似set等成员方法或者属于类级别的static方法,但抽象类包含非static方法的时候,这个时候从类定义上是需要通过类实例调用的,抽象类不具有实例化功能,不能代表不能通过其子类获取父类的实例来实现对抽象类中非static方法的调用
上面的代码就是通过这种方法实现的,如果还不能理解,最好的方法就是查看下getxx的该方法的实现源码了,java是开源的你可以很容易获取一份源码的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |