Function Overloading:-
..........................................................................................................
using this we will create the same name function only parameters will be different.
we can reduce method area from memory and provide better usability of method in a single program.
note:-
in case of overloading, parameters should be different type based on a number of parameters and combination of parameters.
overloading concept is not based on argument.
add(int,int)
add(int,int,int)
add(int ,float)
add(float,int)
overloading is based on input parameters, not based on the output type.
void add(int a,int b)
{
}
int add(int x,int y)
{
}
if add(int, int) already exists then it will not redefine.
in case of overloading if we use Integer class then it can be redefined.
void add(int a,int b)
{
}
void add(int a,Integer b)
{
}
void add(Integer a,Integer b)
{
}
void add(Integer a,int b)
{
}
.......................................................................................................
Inheritance:-
..................................................................................
it means reusebility, using this we can adopt the features of base class to the derived class.
Inheritance operation always will be used to implement composition, aggregation, and generalization in the program.
Composition means provide dependency to one class into another.
the base class will work as a main component and subclass will work as a subcomponent .java use single inheritance to provide composition.
aggregation means to combine different classes set into one class but java does not support aggregation because Java does not provide multiple inheritances using class.
generalization means to provide a hierarchical view to different classes using base class to child class.
Type of Inheritance:-
1 Single:- Base class to derived class
2 Multilevel:- Base class to derived class to sub derived class
3 Hierarchical:- it will provide inheritance using tree structure
Base
Dereived1 Dereived2
Derive11 Derive21
.....................................................................................
Single:-
class Admin
{
}
class Employee extends Admin
{
}
multilevel
class Admin
{
}
class Employee extends Admin
{
}
class OtherStaff extends Employee
{
}
...
Hierarchical:-
class Admin
{
}
class Employee extends Admin
{
}
class Otherstaff extends Admin
{
}
..................................................................................
WAP to create only three objects of any class?
WAP to create parametrized multidimensional array and perform multiplication with overloading concept?
WAP to overload a simple interest program with all possible parameters?
WAP implement inheritance program of ADMIN, EMPLOYEE and OTHER STAFF class
Function overloading in Java

Author -
Shiva Gautam
6/02/2020
0

Shiva Gautam
Hi, I'm Shiva Gautam. With over 15 years of diverse experience in various IT domains, I am now an entrepreneur focusing on both training and software development.
My expertise spans across multiple technologies, and I've authored numerous articles on subjects including Java, Python, REACT, NODE, ANGULAR, Cloud, software testing, Django framework, C#, Flutter, Salesforce, Ruby on Rails, .NET, AWS, DEVOPS, AI/ML and more.
For additional information, please visit shivaconceptsolution.com and kangaroosoftware.net.
POST Answer of Questions and ASK to Doubt