Solved

Polymorphism

Posted on 2006-07-23
5
311 Views
Last Modified: 2010-03-31
I am confused with polymorphism .I like to clear my understanding of polymorphism.
0
Comment
Question by:gauravflame
5 Comments
 
LVL 16

Expert Comment

by:suprapto45
ID: 17165184
Here is my understanding.

For example that you have a class called Animal and you also have other classes like Dog and Bird. All of them are able to walk() so Animal have the method of walk() but Bird and Dog are different in the way they are walking and each of them has its own behavior.

So in conclusion, polymorphism allows you to implement different behavior with the same name of methods.

David
0
 

Accepted Solution

by:
puneetmehta1 earned 250 total points
ID: 17165192
Polymorphism means the ability of a single variable of a given type to be used to reference objects of
different types and to automatically call the method that is specific to the type of object the variable references.
This enables a single method call to behave differently, depending on the type of the object to
which the call applies.
0
 
LVL 13

Expert Comment

by:marchent
ID: 17165696
0
 
LVL 8

Expert Comment

by:kaliyugkaarjun
ID: 17166128
Polymorphism means 'single thing in many forms'

For an object oriented language following are types of polymorphism
1) Function overloading
2) Operator overloading

Function overloading means u can use functions with same name in a program provided
i) either the functions must have different number of arguments or the order of arguments shud not be same. Remeber function overloading doesnot depend upon return type of functions.
e.g. Function double area(int radius) //for circle
int area(int length, int breadth) //for rectangle

int Rectangle_area= area(2,5); //function call
double circle_area = area(4);

Since the no of arguments is different compiler can easily call acurate function to calculate area.

2) Operator overloading.

Operator like +, - ,* , / normally operate on primitive data types like integer, float etc.
But we can make them operate on custom data types i.e user defined

(comples numbers for e.g...currently complex number is a data type in c++ though
)

U need to write function thst operates on custom data type with operator

The whole explaination was regarding c++

For java
http://www.javaworld.com/javaworld/javatips/jw-javatip30.html
0
 
LVL 30

Expert Comment

by:Mayank S
ID: 17167853
Mindprod has a nice glossary of all Java/ OO terminologies/ concepts:

http://mindprod.com/jgloss/polymorphism.html 
0

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
starter POM and spring-boot-starter,  spring-boot-web 2 54
more than one jdk and one jre 1 41
even odd program using while loop 3 40
Android development question 2 34
After being asked a question last year, I went into one of my moods where I did some research and code just for the fun and learning of it all.  Subsequently, from this journey, I put together this article on "Range Searching Using Visual Basic.NET …
Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now