- 1
What does thiz keyword means @override should i use this when i override
6 Answers
+ 9
It works as a safety measure. If you use this annotation, the compiler will get to know that you're going to write an overriden method next. So it'll be able to show error if you make any mistake while writing the prototype.
public double calculateGrade(){ // parent method
// implementation
}
public double calculategrades(){
// overriden method in child class
// no error in spite of different spelling
}
@Override
public double calculategrades(){
/* will show error, because there's no matching prototype in parent class */
}
It's best practice to use this annotation to avoid mistake.
+ 6
Yes, it'll work
+ 6
Exactly, @Override notation helps you by showing error in this type of mistakes.
While overriding, we have to follow same spelling. Otherwise it will be treated as different.
If I don't use @Override, when I'll write wrong spelling, the compiler will allow me to do that. If I use that notation, the compiler will show error and make me notified about my mistake. This is the significance of this notation.
0
if I don't use this @override keywrd
.will the code works
0
in parent class u used calculateGrade()
and in child class u used calculategrades()
where did u overide a method ....spelling differs then it's not same method right
0
if you override a method, complier will use the overriden method instead of the one define in the parent class. it's useful when you are inheriting from a class. if you make Android app, you will notice that Android Activity class has bunch of methods for you to override like onCreate, onPause ect