重写子类的方法 @override 也可以不加吧?

来源:4-4 编程练习

慕UI9436362

2020-10-05 22:16:47

重写子类的方法 @override 也可以不加吧?

写回答

2回答

好帮手慕小脸

2020-10-07

同学你好,@Override不写也是可以。因为@Override是给编译器看的,告诉编译器我下面写的代码是重写方法,让编译器检查我们重写的方法,方法名,参数,返回类型,判断方法重写的正确与否,但是执行的时候不会执行这个注解代码。

所以这里不写@Override也是可以,不过建议还是写上。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

慕丝1539783

2020-10-05

可以不加,@Override只是告诉编译,这个方法是重写父类方法,让编译器帮忙检查一下,编译器如果找不到父类的这个方法,就提示报错(比如后期维护时候需要改父类这个方法的名字或传入参数,但是子类又忘记改)。

如果你自己能保证这个方法确实是重写父类方法,可以不加。

但一般建议加上,这样在敲代码的时候就会发现问题。

1

0 学习 · 16556 问题

查看课程