PDA

View Full Version : سوال: مفهوم کلاس چیست؟



sorenamusic
دوشنبه 12 مهر 1389, 21:43 عصر
سلام دوستان
من میتونم کلاس بنویسم
و توی این قضیه مشکلی ندارم .
مشکلم اینه که محیط رو , چیزی که می خوام بنویسم رو چطور کلاس کنم؟

ممکنه برام مثال بزنید؟
کد نمی خوام یک توضیح کارم رو راه می اندازه

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

ممنونم

amir-yeketaz
دوشنبه 12 مهر 1389, 23:14 عصر
مشکلم اینه که محیط رو , چیزی که می خوام بنویسم رو چطور کلاس کنم؟
خوب شما اون چیز!!! رو بفرمایین ببینیم میشه چیکار کرد:چشمک:

bade saba
سه شنبه 13 مهر 1389, 00:32 صبح
شما مثلا یه ماشین رو فرض کن اون چیزایی که وضعیت رو نشون میدن تو کلاس به شکل متغییر ظاهر میشن مثلا سرعت حالا اون چیزهایی که باعث تغییرات این متغییرها بشن میشن توابع مثلا گاز یا ترمز که سرعت رو کم یا زیاد میکنه ممکن هم هست متغییر هایی در کلاس باشن که تغییر هم نمیکته و تابعی برای تغییرش هم وجود نداره مثلا مثل رنگ



static class car
{
int sorat = 0;
string rang = "sabz";
private void gaz()
{
sorat++;
}
privat evoid tormoz()
{
sorat--;
}
}

modirmasool
سه شنبه 13 مهر 1389, 00:44 صبح
برداشتی که من ازش داشتم اینه که کلاس برای دسته بندی توابع و روال ها و کلا متدهاست. و فضای نام هم برای دسته بندی کلاس ها هستش.
البته نمیدونم تا چه حدی درسته. ممنون میشم دوستان دیگه هم در مورد صحت برداشتم، توضیحشون رو بدن.

برای اون چیزه :لبخند: هم مثلا فرض کنین میخواین یه برنامه بنویسین که روی فایل ها تغییرات انجام بده. حالا شما باید بیاین یه کلاس به نام مثلا "فایل" درست کنین و بعد، داخل اون کلاس، متدهای خاص ایجاد تغییرات در فایل ها رو بنویسین. مثلا این که اسم فایل رو تغییر بده یا پاکش کنه و یا خیلی چیزهای دیگه.
البته میتونستیم کلاس رو هم تعریف نکنیم، ولی برای دادن نظم به برنامه مون این کار رو انجام دادیم.

mmd2009
سه شنبه 13 مهر 1389, 00:51 صبح
با سلام

واسه چی static ؟



static class car
{
int sorat = 0;
string rang = "sabz";
private void gaz()
{
sorat++;
}
private void tormoz()
{
sorat--;
}

}


مثال فوق اشتباه است.

شما نمیتونید instance بکنید یک متد یا متغیر غیر استاتیک رو تو یک کلاس استاتیک.

کلا کلاس استاتیک oo رو تحت شعاع قرار میده .

mmd2009
سه شنبه 13 مهر 1389, 01:01 صبح
مثلا فرض کنید من میخوام یک عدد رو بفرستم به یک متد از یک کلاس و به اون یک مقدار اضافه بکنم وبرش گردونم

پس باید به این صورت عمل بشه :



//inForm1
private void button1_Click(object sender, EventArgs e)
{
Collect ClassCollect = new Collect();

MessageBox.Show(ClassCollect.Sub(20).ToString());
}



// inClss
class Collect
{
public int Sub(int a)
{
a++;
return (a);
}
}

daivid_ d31r1
سه شنبه 13 مهر 1389, 20:28 عصر
سلام دوست من
كلاس ذهنيت(خيال بافي!) نسبت به هر چيزه! و وقتي يه نمونه از اون چيز بوجود بياد ، اونوقت اون چيز به واقعيت تبديل ميشه
مثلا يه نجار ذهنيتش نسبت به ميز اينه كه يه تخته صاف مسطتيلي و چهار پايه كه اونا رو با ميخ،چسب ... به هم ميچسبونه! و وقتي اون ميز تكميل شد و بشه ازش استفاده كرد اونوقت اون ميز تبديل ميشه به واقعيتي به نام ميز
يا نمونه بهتر انسان هستش!
اينكه ذهنيت ما نسبت به انسان اينه كه دست داره پا داره حواس پنج گانه داره ... اين ميشه همون تخيل
حالا وقتي يه بچه به دنيا مياد در واقع اون ذهنيت به واقعيت تبديل ميشه!
اميدوارم درست باشه اينايي كه گفتم(اين فهم من بود از اون چيز Object):لبخند:

sorenamusic
جمعه 16 مهر 1389, 02:27 صبح
سلام
من ازتون ممنونم
پاسخ بسیار خوبی نسبت به اون چیز گرفتم .
در کل چیز خوبی بود.