Overloading

shruti patel

Ranch Hand

Posts: 52

posted 9 years ago

what is the purpose of method overriding in Java where we are completely re-defining a inherited method instead why can't we create a new method and define.If the question is very silly please excuse me and do reply

Campbell Ritchie

Marshal

Posts: 56546

172

posted 9 years ago

No, it isn't a silly question.

An overridden method allows you to use the same invocation as in the superclass and receive a different result.

Consider an Interface , When we implement an interface we have to override the abstract methods , because thats the contract we need to fulfill in order to successfully implement the interface !

Now I`m not much experienced in java , this what I got from my 1 year of experience as per need of overriding !!

1. sometimes a base class defined a very basic operation , and the code which extends it must have to implement the more advance code for that method , like If we consider an base class 'Car', which got start() method

and when we want the class which IS a Car with more specialized functionality , lets say Ferrari ,

Now If we define a new method for start(), then What ll be the use of that Car#start() code , We must concentrate the re usability of the code .