为了账号安全,请及时绑定邮箱和手机立即绑定

抽象类的问题

抽象类的问题

堂吉柯德熊 2017-03-11 10:54:25
我用子类继承一个抽象类,子类自动带有父类抽象方法call,但是eclipse显示有这个错误,什么意思?错误:类型为 Cellphone 的方法 call()必须覆盖或实现超类型方法 package com.imooc;public class Cellphone extends Telephone {public void call() { // TODO 自动生成的方法存根System.out.println("实现了打电话的能力");}}
查看完整描述

4 回答

?
qq_李意成_0

TA贡献2条经验 获得超1个赞

package com;

public abstract class Phone{

public abstract void call();

}

这是抽象父类,以下是子类

package com;

public class Cellphone extends Phone {

@Override

public void call() {

// TODO 自动生成的方法存根

  System.out.println("具有打电话的能力");

}  }






查看完整回答
1 反对 回复 2017-03-11
?
陈菲林

TA贡献1条经验 获得超0个赞

抽象类的抽象方法的话,子类是要实现的,自动生成也应该不会错,你可以看一下父类和子类方法名字是不是完全一致,大小写,不行就把子类的方法删除了重新生成或者自己手写,也可以在方法上加注解@Override,看看是不是覆盖了父类的方法(飘红就表名名字错了,没有覆盖父类方法)

查看完整回答
反对 回复 2017-03-11
?
心有猛虎_细嗅蔷薇

TA贡献119条经验 获得超250个赞

java中一个类继承一个抽象类,必须实现抽象类中的抽象方法,可以在子类中再次定义相同方法名的方法---这个过程称为覆盖。

你将父类和子类的代码都贴出来。单看这段代码,已经实现了对父类方法的覆盖。

查看完整回答
反对 回复 2017-03-11
?
堂吉柯德熊

TA贡献1条经验 获得超0个赞

原来不自己保存,抽象方法不会自动保存检查错误。。。好吧我2了。。ctrl+shift+f

查看完整回答
反对 回复 2017-03-11
  • 心有猛虎_细嗅蔷薇
    心有猛虎_细嗅蔷薇
    那下次要注意了~遇到问题,先自己想办法解决,实在不会的,再求助别人,可以提高你独立思考的能力
  • 4 回答
  • 0 关注
  • 2119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信