PDA

View Full Version : تفاوت Module با Class چیه؟ چه تفاوتی با هم دارن؟



asghar2008
چهارشنبه 11 بهمن 1391, 12:09 عصر
سلام

اساتید گرامی و دوستان ممنون میشم ه توضیحی درباره Module و Class بدین

تفاوت Module با Class چیه؟

کاربرد شون چیه و هر کدام در کجا استفاده میشن؟

ممنون

website.expert
چهارشنبه 11 بهمن 1391, 12:39 عصر
فرقشون که زمین تا آسمونه.
مهمترینش اینه که از کلاس میتونین شی بسازین ولی ماژول نه.
ماژول فقط یه سری دستوراتن که اجرا میشن و یک کاره خاص رو انجام میدن.
در کلاس مسائلی مثل وراثت،چندریختی،کپسوله سازی و... وجود دارن ولی در ماژول نیست.
اصلاً کلاً کلاس یا بهتر بگم برنامه نویسی شیءگرا برای حل مشکلات برنامه نویسی ماژولار بوجود اومده.

asghar2008
چهارشنبه 11 بهمن 1391, 14:46 عصر
پس ما ماژول رو فراخوانی میکنیم ، تا کاری که قبلا در آن تعبیه شده رو برا ما انجام بده . درسته؟

خوب آخه ما تو کلاس هم همین کارو انجام میدیم. پس چه نیازی به ماژول است؟


یکی هم تفاوت نوع متدها (که در یک کلاس از چندین نوع استفاده میشه - کلمات کلیدی زیر)



Private

Public

Sub

the king
چهارشنبه 11 بهمن 1391, 20:10 عصر
ظاهرا سوال تون مربوط به انجمن VB.Net است. ماژول عملا موقع کامپایل کد تبدیل به یک کلاسی میشه که قرار نیست از آن نمونه شیء بسازید،
کلیه محتویات اش Shared اند و برای بکارگیری این ماژول نیازی به ساختن نمونه شیء از آن نیست. ماژول صرفا برای سازگاری با قابلیت های
ویژوال بیسیک کلاسیک ئه وگرنه NET. عملا به عنوان کلاس می شناسدش. شما می توانید بجای ماژول کلاس بسازید و موقع تعریف کردن
اعضاء داخل کلاس Shared رو بهشون اضافه کنید. اصولا سازنده اینجور کلاس ها ( ()New ) رو Private تعریف می کنند تا کسی ازشون
نمونه شیء نسازه.