PDA

View Full Version : مبتدی: کلاس چیست ؟!



VB.2000
جمعه 24 خرداد 1392, 12:12 عصر
سلام
میخواستم بدونم کلاس چیه ؟!
چی کار میکنه ؟!
مثلا ما توش داده ای را ذخیره میکنیم ؟!
اصلا اعضا تو کلاس چه معنی داره ؟!
اصلا یه تعریف کلی ...
هر منبع فارسی که می بینم جواب سوالمو تو ی سطر خیلی بلند به اعضای بدن انسان تا کلروفیل درختان و رشد برگ گیاهان نسبت داده ...
اگه میشه شما کمک کنید ...
والا ما مجبوریم سوالامونو این جا مطرح کنیم دیگه چاره ای نیست - ببخشید
ممنون

hessam2003
جمعه 24 خرداد 1392, 13:00 عصر
سلام.
اتفاقا خیلی هم خوبه هیچوقت یادتون نشه سوال پرسیدن عیب نیست ندانستن عیب است.
خب بریم سر اصل مطلب.
کلاس چیست؟ (Classes):
از ویژگی های اصلی برنامه نویسی شی گراست. با استفاده از این امکان می توان یک بسته ای را تولید و از طریق آن اشیایی را تحت همان ویژگیها (صفت و متدها) ایجاد نمود. بنابراین می تواند جهت دسته بندی اشیا و نیز سهولت در ایجاد از آنها استفاده کرد.
بنابراین کلاسها قالب هایی برای اشیا هستند. کلاسها را می توان، "طرحهای اولیه" برای اشیا فرض کرد. آنها تمام عضوهای یک شئ را تعیین می کنند، و رفتارهای یک شئ را تعریف می کنند.
مثل کلاس انسان که می تواند شامل افراد جامعه باشد.
حتی می توان کلاسی را تعریف نمود و کلاسهای دیگر نیز از آن به ارث ببرند که البته می توانند شامل بعضی یا همه خصوصیات آن باشند و یا تغییری جزئی در بعضی از خصوصیات انجام شود.
مثل کلاس انسان که می تواند به دو کلاس مرد و زن تقسیم بندی گردد که از کلاس انسان به ارث می برند. ولی مشخص است که کلاس مرد کمی با کلاس زن متفاوت است هرچند هردو از یک کلاس اصلی به نام کلاس انسان به ارث برده اند.
خب مسلما بعد کلاس یک مفهوم مهم دیگه هم وجود داره به نام شی.

حالا شی چیست؟ (Objects):
شی در واقع يک نمونه از يک کلاس است . وقتی که یک کلاس مقدار دهی شد، یک نمونه درون حافظه ای از آن کلاس ساخته می شود. این نمونه شئ نامیده می شود. يک عنصر شامل مجموعه ای از يک و يا چندين شی نظير يک کتابخانه کلاس در يک DLL است .
به زبان راحتتر شی گرا نوعی روش برای استفاده از کلاس ها میباشد.
امیدوارم که واضح توضیح داده باشم.
موفق باشید.

rezaprogrammer
جمعه 24 خرداد 1392, 17:19 عصر
یک کلاس چیست؟
تعریفی برای یک نوع خاص از شیی به کار می رود. یک کلاس مانند یک تلوزیون را نمی توان نشان داد و بگویید این یک تلوزیون است. برای نمایش تلوزیون در دنیای واقعی باید ابتدا آن را نمونه سازی کرد.
در دنیای نرم افزار نیز کلاسها به همین صورت است. یک کلاس از کدهای لازم برای ذخیره و نگهداری مقادیر خاصیت ها، انجام دادن متدها، تعیین زمان رخ دادن رویدادها و... تشکیل شده است.
برای استفاده از یک کلاس باید نمونه ای از کلاس ایجاد شود. عمل ایجاد یک نمونه جدید از کی کلاس را نمونه سازی می گویند.

نمونه سازی یک شیی و اضافه کردن خاصیت Color

Public Color As String

'Create a new car object
Dim objCar As New Car
تعریف یک نمونه از شی Car
'Set the Color property to Red
objCar.Color = "Red"
تنظیم خاصیت رنگ و دادن مقدار به این خصیصه

'Show what the value of the property is
Console.WriteLine("My car is this color:")
Console.WriteLine(objCar.Color)

csvbcscp
جمعه 24 خرداد 1392, 17:48 عصر
کتاب معمای شی گرا در C# (http://ketabesabz.com/book/14004/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%85%D8%B9%D9%85%D8%A7%DB%8C-%D8%B4%DB%8C-%DA%AF%D8%B1%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1-#C) ، می تونه به تمام سوالات شما در مورد شی گرایی پاسخ بده
این کتاب، یک کتاب جدیده که با یک رویکرد جدید به ساده سازی مطالب پیچیده شی گرایی پرداخته
از ویژگی های بارز این کتاب می تونیم به مختصر بودن و سادگی مطالب و درارا بودن مثال های ساده، اشاره کنیم
من خوندن این کتاب رو به تمام کسانی که می خوان وارد عرصه برنامه نویسی بشن، توصیه می کنم
دانلود (http://ketabesabz.com/book/14004/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%85%D8%B9%D9%85%D8%A7%DB%8C-%D8%B4%DB%8C-%DA%AF%D8%B1%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1-#C)

mehrtash3000
شنبه 25 خرداد 1392, 14:56 عصر
کلاس مجموعه اشیاء مرتبطه
و یک شیئ یک نمونه از کلاسه
تعریف کلاس و شیئ لازم و ملزوم همدیگرند. با هم تعریف میشوند .