shu Chan2,951 Points
Can someone expalin to me what is @Override?
My understanding of this is that it tells the program it must run the code that is within it's scope as well as the default code it would run. Am I correct?
Mohammad LaifPro Student 22,285 Points
If you have parent class contains printDateMethod(), and you create a new class extended that parent class. So you end up with child class and parent class.
Now using printDateMethod() in the parent class output -> "12-31-2017".
But in the child class you want to change that output to -> "31-12-2017", therefore you can change printDateMethod() code inside your child class, but you need to write "@Override" above it, to notify the compiler (so he did not freak out, wondering why the child behave different than his parent).
that @Override called annotation, and there are more of them!
Adding to what Mohammad said, I personally dont use the @Override line and everything works just fine. I believe it is used to make us "Better Programmers", thus allowing future programmers and developers who will take a look at our code will be able to understand that the method we've written is an override.