1Method Overloading
2Method overloading is providing two separate methods in a class
3with the same name but different arguments, while the method return type
4may or may not be different, which allows us to reuse the same method name.
51) Method Overloading occurs with in the same
6class
72) Since it involves with only one class inheritance
8is not involved.
93)In overloading return type need not be the same
104) Parameters must be different when we do
11overloading
125) Static polymorphism can be acheived using
13method overloading
146) In overloading one method can’t hide the
15another
16
17Method Overriding
18Overriding means same method name and same parameter,
19occur in different class that has inheritance relationship.
20we use method overriding to implement specific functionality to the method.
211) Method Overriding occurs between
22two classes superclass and subclass
232) Since method overriding occurs between superclass
24and subclass inheritance is involved.
253) In overriding return type must be same.
264) Parameters must be same.
275) Dynamic polymorphism can be acheived using
28method overriding.
296) In overriding subclass method hides that of the
30superclass method
1When you have two methods of the same name but having different properties, the case is called Overloading. On the other hand, Overriding refers to a situation where two methods with the same name and properties occur, but the two occurring in a parent and child class respectively.
1Method Overloading:
2Access modifier can be same or different,
3Return-Type can be same or different,
4Parameters MUST be different, Method name MUST be same,
5any method can be overloaded
6
7Method Overriding:
8After a method is inherited it is possible to change
9the implantation of the method in the child class.
10This concept is called overriding. Method name,
11Parameter, and Return-Type MUST be same
12MUST happen in the sub class, access modifier MUST be same
13or more visible, ONLY the instance methods can be overridden
14@Override annotation MUST be applicable.
15Static and Constructor cannot be override.
16We can use the @Override annotation before the method
17to declare the overriding. This annotation will allow
18the compiler to help ensure the method is overridden correctly
19EXAMPLE: get method WebDriver driver = new ChromeDriver();
20driver.get("URL") ==> opens the url from chrome
21
1Method Overloading
2Method overloading is providing two separate methods in a class
3with the same name but different arguments, while the method return type
4may or may not be different, which allows us to reuse the same method name.
51) Method Overloading occurs with in the same
6class
72) Since it involves with only one class inheritance
8is not involved.
93)In overloading return type need not be the same
104) Parameters must be different when we do
11overloading
125) Static polymorphism can be acheived using
13method overloading
146) In overloading one method can’t hide the
15another
16
17Method Overriding
18Overriding means same method name and same parameter,
19occur in different class that has inheritance relationship.
20we use method overriding to implement specific functionality to the method.
211) Method Overriding occurs between
22two classes superclass and subclass
232) Since method overriding occurs between superclass
24and subclass inheritance is involved.
253) In overriding return type must be same.
264) Parameters must be same.
275) Dynamic polymorphism can be acheived using
28method overriding.
296) In overriding subclass method hides that of the
30superclass method
31
1Method Overloading
2Method overloading is providing two separate
3methods in a class with the same name but
4different arguments, while the method return type
5may or may not be different,
6which allows us to reuse the same method name.
71) Method Overloading occurs with in the same class
82) Since it involves with only one class inheritance
9is not involved.
103)In overloading return type need not be the same
114) Parameters must be different when we do
12overloading
135) Static polymorphism can be acheived using
14method overloading
156) In overloading one method can’t hide the another
16
17Method Overriding
18Overriding means same method name and same parameter,
19occur in different class that has inheritance relationship.
20we use method overriding to implement
21specific functionality to the method.
221) Method Overriding occurs between
23two classes superclass and subclass
242) Since method overriding occurs between superclass
25and subclass inheritance is involved.
263) In overriding return type must be same.
274) Parameters must be same.
285) Dynamic polymorphism can be acheived using
29method overriding.
306) In overriding subclass method hides that of the
31superclass method
1Method overloading is providing two separate methods in a class with the same name but different arguments, while the method return type may or may not be different, which allows us to reuse the same method name.
2
3Method overriding means defining a method in a child class that is already defined in the parent class with the same method signature, same name, arguments, and return type
4