我的子类继承报错。然后我把@override删除后就不报错了,为什么?

来源:10-3 Java 中的抽象类

qq_学委_0

2018-06-27 16:32


我的代码如图片所示,注释掉的@override就不报错了https://img1.mukewang.com/5b334b790001a3ed05530424.jpg


写回答 关注

3回答

  • 慕娘0064849
    2018-06-27 18:15:32

    https://img2.mukewang.com/5b3361810001fe2e04770333.jpg

    @override重写,去掉之后就变成了Rectangle这个类特有的方法,跟你继承的类没有关系(就算是同名)所以不报错

    Share没保存导致你@override重写失败,当然Share保存后也可能出错,比如两个类中的perimeter方法名称不一样,建议百度看看重写的定义哦

  • qq_学委_0
    2018-06-27 16:45:19

    知道了,其实是因为在抽象类那里要先点一下保存抽象类,这样不用去掉@override也行的了

  • qq_学委_0
    2018-06-27 16:33:13

    是版本问题吗

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530105 学习 · 6086 问题

查看课程

相似问题