4
Contributors
9
Replies
11
Views
6 Years
Discussion Span
Last Post by vedro-compota
0

as I know there's a multiple inheritance....but also there's a first one - Multiple polymorphism )))

0

I'd like to know what you think "multiple polymorphism" means, other than something that isn't multiple inheritance. Then we can talk about whether you can use it in C#.

-1

first i will tell what is polymorphism

there are two types of polymorphism:static and dynamic

static::which take place during compile time

dynamic::take place at run time,which is appreciated by virtual function

eg::float area(float a,float b)
{
return A*b;
}

function name is same where arguments only change A and b are arguments;

Exact meaning in simple word::one name having different forms or different behaviour of an instance depending upon the situations.


friend these are basics if u want more about polymorphism means i will provide you ok

Votes + Comments
++++++++++
4

I was trying to get at what you meant by your original question--is it just that you're trying to get a handle on polymorphism in general, or do you have some idea of what "multiple polymorphism" is supposed to mean, and you're looking for that feature in C#?

first i will tell what is polymorphism

there are two types of polymorphism:static and dynamic

static::which take place during compile time

dynamic::take place at run time,which is appreciated by virtual function

eg::float area(float a,float b)
{
return A*b;
}

function name is same where arguments only change A and b are arguments;

That's a poor explanation.

Exact meaning in simple word::one name having different forms or different behaviour of an instance depending upon the situations.

Getting there. How about:

"Polymorphism is a programming language feature that allows values of different data types to be handled using a uniform interface."

friend these are basics if u want more about polymorphism means i will provide you ok

...or you could take the extra five seconds and link something:

http://en.wikipedia.org/wiki/Type_polymorphism

http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming


You get polymorphism in C# with abstract classes, interfaces, and generic types. C# doesn't have multiple inheritance, but you can implement multiple interfaces if you want.

Votes + Comments
Correct!
++++++
2

+1 @gusano79 for nice response.

what about multiple polymorphism exactly ?

You must have to read posts of @gusano79 and wiki articles.

I don't want to paste a link but it not easy and feasible to explain types polymorphism. Text from wiki:

In software engineering, double dispatch is a special form of multiple dispatch, and a mechanism that dispatches a function call to different concrete functions depending on the runtime types of two objects involved in the call.

Another article from Javaworld:

Multiple polymorphism is when an abstract class uses another abstract class.

Edited by Dani: Formatting fixed

Votes + Comments
+++++
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.