问答详情
源自:10-3 Java 中的抽象类

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


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


提问者:qq_学委_0 2018-06-27 16:32

个回答

  • 慕娘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

    是版本问题吗