0% found this document useful (0 votes)
18 views

1.Method Overriding in Java - Javatpoint

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

1.Method Overriding in Java - Javatpoint

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Home Java Programs OOPs String Exception

ADVERTISEMENT

Method Overriding in Java


ADVERTISEMENT

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 1 of 15
:
If 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 a subclass provides the specific implementation of the method


that has been declared by one of its parent class, it is known as method overriding.

Usage of Java Method Overriding

Method overriding is used to provide the specific implementation of a


method which is already provided by its superclass.

Method overriding is used for runtime polymorphism

ADVERTISEMENT

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 2 of 15
:
Rules for Java Method Overriding

1. The method must have the same name as in the parent class

2. The method must have the same parameter as in the parent class.

3. There must be an IS-A relationship (inheritance).

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 3 of 15
:
Understanding the problem without method overriding

Let's understand the problem that we may face in the program if we don't use
method overriding.

1. //Java Program to demonstrate why we need method overriding


2. //Here, we are calling the method of parent class with child
3. //class object.
4. //Creating a parent class
5. class Vehicle{
6. void run(){System.out.println("Vehicle is running");}
7. }
8. //Creating a child class

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 4 of 15
:
9. class Bike extends Vehicle{
10. public static void main(String args[]){
11. //creating an instance of child class
12. Bike obj = new Bike();
13. //calling the method with child class instance
14. obj.run();
15. }
16. }
ADVERTISEMENT

Test it Now

Output:

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 overriding

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 5 of 15
:
In 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 are the same, and there is IS-A relationship between the classes, so
there is method overriding.

1. //Java Program to illustrate the use of Java Method Overriding


2. //Creating a parent class.
3. class Vehicle{
4. //defining a method
5. void run(){System.out.println("Vehicle is running");}
6. }
7. //Creating a child class
8. class Bike2 extends Vehicle{
9. //defining the same method as in the parent class
10. void run(){System.out.println("Bike is running safely");}
11.
12. public static void main(String args[]){
13. Bike2 obj = new Bike2();//creating object
14. obj.run();//calling method

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 6 of 15
:
15. }
16. }

Test it Now

Output:

Bike is running safely

A real example of Java Method Overriding

Consider a scenario where Bank is a class that provides functionality to get the rate
of interest. However, the rate of interest varies according to banks. For example,
SBI, ICICI and AXIS banks could provide 8%, 7%, and 9% rate of interest.

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 7 of 15
:
Java method overriding is mostly used in Runtime Polymorphism which we will
learn in next pages.

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 8 of 15
:
1. //Java Program to demonstrate the real scenario of Java Method Overriding
2. //where three classes are overriding the method of a parent class.
3. //Creating a parent class.
4. class Bank{
5. int getRateOfInterest(){return 0;}
6. }
7. //Creating child classes.
8. class SBI extends Bank{
9. int getRateOfInterest(){return 8;}
10. }
11.
12. class ICICI extends Bank{
13. int getRateOfInterest(){return 7;}
14. }
15. class AXIS extends Bank{
16. int getRateOfInterest(){return 9;}
17. }
18. //Test class to create objects and call the methods
19. class Test2{
20. public static void main(String args[]){
21. SBI s=new SBI();
22. ICICI i=new ICICI();
23. AXIS a=new AXIS();
24. System.out.println("SBI Rate of Interest: "+s.getRateOfInterest());
25. System.out.println("ICICI Rate of Interest: "+i.getRateOfInterest());
26. System.out.println("AXIS Rate of Interest: "+a.getRateOfInterest());

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 9 of 15
:
27. }
28. }

Test it Now

Output:
SBI Rate of Interest: 8
ICICI Rate of Interest: 7
AXIS Rate of Interest: 9

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 10 of 15
:
Can we override static method?

No, a static method cannot be overridden. It can be proved by runtime


polymorphism, so we will learn it later.

Why can we not override static method?

It is because the static method is bound with class whereas instance method is
bound with an object. Static belongs to the class area, and an instance belongs to
the heap area.

Can we override java main method?

No, because the main is a static method.

Difference between method Overloading and Method


Overriding in java
Click me for the difference between method overloading and overriding

More topics on Method Overriding (Not For Beginners)

Method Overriding with Access Modifier

Let's see the concept of method overriding with access modifier.

Exception Handling with Method Overriding

Let's see the concept of method overriding with exception handling.

← Prev Next →

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 11 of 15
:
Youtube For Videos Join Our Youtube Channel: Join Now

Feedback

Send your Feedback to [email protected]

Help Others, Please Share

Learn Latest Tutorials

Splunk tutorial SPSS tutorial Swagger tutorial

Splunk SPSS Swagger

T-SQL tutorial Tumblr tutorial React tutorial

Transact-SQL Tumblr ReactJS

Regex tutorial

Regex Reinforcement R Programming


Learning

RxJS tutorial

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 12 of 15
:
RxJS tutorial

RxJS React Native Python Design


Patterns

Keras tutorial

Python Pillow Python Turtle Keras

Preparation

Aptitude Verbal Ability

Aptitude Reasoning Verbal Ability

Interview Questions Company Questions

Trending Technologies

AWS Tutorial Selenium tutorial

Artificial AWS Selenium


Intelligence

Cloud Computing Hadoop tutorial ReactJS Tutorial

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 13 of 15
:
Cloud Computing Hadoop tutorial ReactJS Tutorial

Cloud Computing Hadoop ReactJS

Data Science Angular 7 Blockchain

Git Tutorial DevOps Tutorial

Git Machine Learning DevOps

B.Tech / MCA

DBMS tutorial DAA tutorial

DBMS Data Structures DAA

Operating System

Operating System Computer Network Compiler Design

Ethical Hacking

Computer Discrete Ethical Hacking


Organization Mathematics

html tutorial

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 14 of 15
:
html tutorial

Computer Graphics Software Web Technology


Engineering

Automata Tutorial

Cyber Security Automata C Programming

C++ tutorial Java tutorial

C++ Java .Net

Python tutorial List of Programs

Python Programs Control System

Data Mining Data Warehouse

https://www.javatpoint.com/method-overriding-in-java 18/06/24, 6 25 PM
Page 15 of 15
:

You might also like