|  			 Method Overloading  |  		 			 Method Overriding  |  	
|  			 Overloading deals with multiple methods in the same class with the same name but different method signatures. 
 class MyClass { public void getInvestAmount(int rate) {…} public void getInvestAmount(int rate, long principal) { … } } 
 Both the above methods have the same method names but different method signatures, which mean the methods are overloaded. 
  |  		 			 Overriding deals with two methods, one in the parent class and the other one in the child class and has the same name and signatures. 
 class BaseClass{ public void getInvestAmount(int rate) {…} } 
 class MyClass extends BaseClass { public void getInvestAmount(int rate) { …} } 
 Both the above methods have the same method names and the signatures but the method in the subclass MyClass overrides the method in the superclass BaseClass. 
  |  	
|  			 Overloading lets you define the same operation in different ways for different data. 
  |  		 			 Overriding lets you define the same operation in different ways for different object types. 
  |  	
12. When is a method said to be overloaded and when is a method said to be overridden?
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment