Question: redefining and overriding are exactly the same thing?
Answer: An overridden function is a method in a descendant class that has a different definition than a virtual function in an ancestor class. ... A redefined function is a method in a descendant class that has a different definition than a non-virtual function in an ancestor class.