91-9990449935 0120-4256464 |
Method Overriding in JavaIf subclass (child class) has the same method as declared in the parent class, it is known as method overriding in java. In other words, If subclass provides the specific implementation of the method that has been provided by one of its parent class, it is known as method overriding. Usage of Java Method Overriding
Rules for Java Method Overriding
Understanding the problem without method overridingLet's understand the problem that we may face in the program if we don't use method overriding. Test it NowOutput:Vehicle is running Problem is that I have to provide a specific implementation of run() method in subclass that is why we use method overriding. Example of method overridingIn this example, we have defined the run method in the subclass as defined in the parent class but it has some specific implementation. The name and parameter of the method is same and there is IS-A relationship between the classes, so there is method overriding. Test it NowOutput:Bike is running safely Real example of Java Method OverridingConsider a scenario, Bank is a class that provides functionality to get rate of interest. But, rate of interest varies according to banks. For example, SBI, ICICI and AXIS banks could provide 8%, 7% and 9% rate of interest. Test it NowOutput: SBI Rate of Interest: 8 ICICI Rate of Interest: 7 AXIS Rate of Interest: 9 Can we override static method?No, static method cannot be overridden. It can be proved by runtime polymorphism, so we will learn it later. Why we cannot override static method?because static method is bound with class whereas instance method is bound with object. Static belongs to class area and instance belongs to heap area. Can we override java main method?No, because main is a static method. Difference between method Overloading and Method Overriding in javaClick me for difference between method overloading and overriding More topics on Method Overriding (Not For Beginners)Method Overriding with Access ModifierLet's see the concept of method overriding with access modifier. Exception Handling with Method OverridingLet's see the concept of method overriding with exception handling.
Next TopicCovariant Return Type
|