PDA

View Full Version : در خواست تعریف چند اصطلاح!!



morteza_1234m
یک شنبه 02 فروردین 1388, 12:46 عصر
دوستان میشه اصطلاحات زیر را برای من بیان کنید که یعنی چه؟
OVERLOADING
OVERRIDING

فعلا این دوتا که مربوط به کد نویسی کلاس ها و متدها هست را برای من موشکافی کنید تا بقیه اصطلاحات را هم بعدا بنویسم
با تشکر فراوان

meysam_pro
یک شنبه 02 فروردین 1388, 14:51 عصر
OVERLOADING: تعریف یک متد در کلاس بطوریکه به چند حالت بشه فراخوانیش کرد؛ (=پلی مورفیسم یا چند ریختی) ؛ مثال:

MessageBox.Show("asas", "Asd", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

MessageBox.Show("asas", "Asd", MessageBoxButtons.OK);

OVERRIDING:معنی لغوی اش باطل کردن ولی #C به معنی عوض کردن تابع در کلاس مشتق شده است.به طور مثال یک تابعی در کلاس پایه مینویسیم و در 5 تا از کلاس های دیگه که از اون مشتق شدن استفاده میکنیم ولی تو یکی از کلاس ها میخواهیم وقتی از اسم اون تابع استفاده کردیم ، خروجی دیگه ای بده ، تو این حالت اون تابع رو در کلاس مدنظر با پیشوند override تعریف میکنیم و میگیم کار جدیدی بکن.

morteza_1234m
یک شنبه 02 فروردین 1388, 21:46 عصر
خلی ببخشید میشه اصلا به کل این توابع را در سی شارپ توضیح دهید چون کتابی که دارم در حد متوسط و بالا است و من زیاد در سی با کلاس ها کار نکردم و خیلی از مفهوم های کلاس ها را در سی و سی شارپ را نمی دونم اگه میتونی یک توضیح کامل یا خودت برام بذار یا منبعی که به زبان ساده تر توضیح داده باشد را بهم معرفی کنید

newgoldenman
دوشنبه 03 فروردین 1388, 01:37 صبح
یا منبعی که به زبان ساده تر توضیح داده باشد را بهم معرفی کنید سلام. خیلی ساده است دوست من. میتونی به راحتی گوگل كنی و هر چی بخوای راجع به این موضوع یا موضوعات دیگه مطلب پیدا كنی.

http://en.wikipedia.org/wiki/Method_overriding_(programming (http://en.wikipedia.org/wiki/Method_overriding_%28programming))

Salar Ashgi
دوشنبه 03 فروردین 1388, 09:12 صبح
سلام ،
OVERLOADING: تعریف یک متد در کلاس بطوریکه به چند حالت بشه فراخوانیش کرد؛ (=پلی مورفیسم یا چند ریختی)

ولی دوست عزیز ، Overloading یه چیز است و Polymorphism چیزی دیگر !!!


Overloading تو OOP در مبحث Operator Overloading استفاده میشه !!! و هدف آن

تعریف عملگر ها برای object های یک کلاس است !!!

موفق و پیروز باشید !!!

morteza_1234m
دوشنبه 03 فروردین 1388, 11:16 صبح
salar_cpp_cs (http://barnamenevis.org/forum/member.php?u=70109) دوست عزیز نمی تونی بیشتر توضیح دهید چون من از روی کتابی که دارم زیاد چیزی در نیافتم

Mahdi.Kiani
دوشنبه 03 فروردین 1388, 11:19 صبح
برارد morteza_1234m (http://www.barnamenevis.org/forum/member.php?u=28019) لطفا زین پس هر سوال را در یک تاپیک مجزا مطر ح نمایید./
با تشکر