PDA

View Full Version : پلی مرفیسم



Future
پنج شنبه 31 خرداد 1386, 14:13 عصر
سلام دوستان،
میشه یکی از دوستان که با پلی مرفیسم کار کرده بگه این واژه یعنی چی و کی کاربرد دارد.
با تشکر

reza.palang
پنج شنبه 31 خرداد 1386, 17:05 عصر
polymorphism یا چند ریختی .
شما میتونی توی یه کلاس یک متد با چند شکل تعریف کنی
در حقیقت باید اینجوری بگم که یک متد با امضا (تعداد و نوع آرگومانها و ...) های متفاوت.

manager
پنج شنبه 31 خرداد 1386, 17:52 عصر
پلی مرفیسم توسط بنیانگذاران و نامداران شیئ گرائی به صورت های متفاوتی تعریف شده ولی به طور خلاصه می تونم بگم، پلی مرفیسم یعنی :قدرت و قابلیت تخصیص معانی مختلف و یا کاربردهای مختلف به چیزی در Contextهای مختلف به ویژه تخصیص اجازه خودنمائی های متفاوت به اشیاء، متغیر های و توابع.
و در زمینه شیئ گرائی چند نوع کاربرد معروف داره که می تونم به موارد زیر اشاره کنم :
1- تعریف چندین متد همنام با امضاهای متفاوت در یک کلاس
2- تغییر رفتار متد پدر در کلاس فرزند (که در C++ کلاسهای Abstract و نیز متدهای Virtual به خوبی متضمن پیاده سازی این مفید می شدند.)


Wikipedia (http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming)
سایر منابع (http://www.google.com/search?hl=en&q=Polymorphism+Object+Oriented&btnG=Google+Search)

Alireza_Salehi
پنج شنبه 31 خرداد 1386, 18:15 عصر
polymorphism یا چند ریختی .
شما میتونی توی یه کلاس یک متد با چند شکل تعریف کنی
در حقیقت باید اینجوری بگم که یک متد با امضا (تعداد و نوع آرگومانها و ...) های متفاوت.

پلی مرفیسم توسط بنیانگذاران و نامداران شیئ گرائی به صورت های متفاوتی تعریف شده ولی به طور خلاصه می تونم بگم، پلی مرفیسم یعنی :قدرت و قابلیت تخصیص معانی مختلف و یا کاربردهای مختلف به چیزی در Contextهای مختلف به ویژه تخصیص اجازه خودنمائی های متفاوت به اشیاء، متغیر های و توابع.
و در زمینه شیئ گرائی چند نوع کاربرد معروف داره که می تونم به موارد زیر اشاره کنم :
1- تعریف چندین متد همنام با امضاهای متفاوت در یک کلاس
Wikipedia (http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming)
سایر منابع (http://www.google.com/search?hl=en&q=Polymorphism+Object+Oriented&btnG=Google+Search)

دوستان میشه بیشتر توضیح بدن Method Overloading از کی به Polymorphism مربوط شده؟
Polymorphism یعنی این:


The ability for an object to represent more than one type is called polymorphism.




Inheritance (C# Programming Guide) (http://msdn2.microsoft.com/en-us/library/ms173149(VS.80).aspx)



Polymorphism (C# Programming Guide) (http://msdn2.microsoft.com/en-us/library/ms173149(VS.80).aspx)

اَرژنگ
پنج شنبه 31 خرداد 1386, 18:37 عصر
دوستان میشه بیشتر توضیح بدن Method Overloading از کی به Polymorphism مربوط شده؟

Parametric polymorphism


http://en.wikipedia.org/wiki/Polymorphism_(computer_science (http://en.wikipedia.org/wiki/Polymorphism_%28computer_science))
Ad-hoc polymorphism refers to overloading. "Ad-hoc" refers to the manner in which this kind of polymorphism is typically introduced

Alireza_Salehi
پنج شنبه 31 خرداد 1386, 19:44 عصر
Parametric polymorphism


http://en.wikipedia.org/wiki/Polymorphism_(computer_science (http://en.wikipedia.org/wiki/Polymorphism_%28computer_science))
Ad-hoc polymorphism refers to overloading. "Ad-hoc" refers to the manner in which this kind of polymorphism is typically introduced

مرسی مشکل حل شد!
http://www.csse.monash.edu.au/~jonmc/CSE2305/Topics/02.03.PolyOver/html/text.html

فقط با دید وراثت نگاه میکردم!