Search This Blog

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


Post a Comment

If you have any doubt in programming or join online classes then you can contact us by comment .

Previous Post Next Post