Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

what is polymorphism?

Answer Posted / ganesh

Overloaded methods are methods with the same name signature
but either a different number of parameters or different
types in the parameter list. For example 'spinning' a
number may mean increase it, 'spinning' an image may mean
rotate it by 90 degrees. By defining a method for handling
each type of parameter you achieve the effect that you want.

Overridden methods are methods that are redefined within an
inherited or subclass. They have the same signature and the
subclass definition is used.

Polymorphism is the capability of an action or method to do
different things based on the object that it is acting
upon. This is the third basic principle of object oriented
programming. Overloading and overriding are two types of
polymorphism . Now we will look at the third type: dynamic
method binding.

Assume that three subclasses (Cow, Dog and Snake) have been
created based on the Animal abstract class, each having
their own speak() method.

Example:
--------
public class AnimalReference
{
public static void main(String args[])
Animal ref // set up var for an Animal
Cow aCow = new Cow("Bossy"); // makes specific objects
Dog aDog = new Dog("Rover");
Snake aSnake = new Snake("Earnie");

// now reference each as an Animal
ref = aCow;
ref.speak();
ref = aDog;
ref.speak();
ref = aSnake;
ref.speak();
}
Notice that although each method reference was to an Animal
(but no animal objects exist), the program is able to
resolve the correct method related to the subclass object
at runtime. This is known as dynamic (or late) method
binding.

Is This Answer Correct ?    16 Yes 2 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain inheritance in java?

986


Explain about instanceof operator in java?

1053


What are untrusted applets?

1144


What is difference between static class and normal class?

1118


What is the difference between a break statement and a continue statement?

1038


Why runnable interface is used in java?

1136


What is a constructor, constructor overloading in java?

997


What is ordered map in java?

1007


What is a singleton in genetics?

1070


What is the main use of java?

1169


Can we override private method in java?

1089


What is a conditional statement explain with example?

1016


When arithmeticexception is thrown?

1034


What is independent and dependent variables in research?

871


What is the difference between post and put?

1066