ادامه . . .
کلاس (شئ) ماشین
|
خصوصیات:(properties) نام رنک شماره شاسی تعداد سرنشین و . . . |
رفتارها:(metod) حرکت کردن ایستادن حمل مسافر تعویض دنده ها و . . . |
همانطور که قبلاً گفته شد ایجاد کلاس های جدید اساس برنامه نویسی به روش شئ گراست .
حال به معرفی ساختار یک کلاس و ویژگی های آن میپردازیم.
در برنامه نویسی ساخت یافته هر برنامه را می توانستیم به دو بخش اصلی که کاملاً از هم جدا بودند تقسیم کنیم:
1-الگوریتم ها 2-داده ها
ولی در روش شئ گرا این دو بخش را در یک بسته به نام کلاس قرار داده ایم وبین آنها یک ارتباط دائمی برقرار کرده ایم . به این بسته ها کلاس میگوییم.
|
الگوریتم ها Metod) یا Bihaviors) |
داده ها State) یا (properties |
در هر برنامه شئ گرا اغلب نیاز به تعریف چندین کلاس مختلف داریم و برای استفاده از آنها کافی است از آنها یک نمونه یا instance بگیریم.
در واقع کلاس یک نوع abstract data type است که دارای یکسری property میباشد. بنا براین در هر زبانی برای تعریف یک نمونه کافی است یک متغیر از نوع آن کلاس تعریف کنیم.
3.3 پیاده سازی اشیاء :
در عمل به ازای تعریف هر نمونه جدید (شئ جدید) تمام خصوصیات کلاس مورد نظر برای آن شئ تعریف میشوند ولی الگوریتم ها بین تمامی اشیاء مشترک است (share)
|
c |
b |
a |
و هر گاه یکی از آنها به یک metod نیاز داشته باشند یک اشاره گر (this) که از آن شئ خاص به metod ایجاد میشود وارتباط لازم را بین داده ها و الگوریتم ها ایجاد می کند.
Instance 2 instance 3 Instance 1
|
c |
b |
a |
|
c |
b |
a |
|
a |
b |
C |
|
F1(); F2(); . . . | ||
Class a
Properties
Metods
نويسنده: سيدمحمود شجاعي كياسري