کلاس (شئ) ماشین

خصوصیات:(properties)

نام

رنک

شماره شاسی

تعداد سرنشین

و . . .

رفتارها:(metod)

حرکت کردن

ایستادن

حمل مسافر

تعویض دنده ها

و . . .

 

 2.3  معرفی ساختار کلاس ها:

همانطور که قبلاً گفته شد ایجاد کلاس های جدید اساس برنامه نویسی به روش شئ گراست .

حال به معرفی ساختار یک کلاس  و ویژگی های آن میپردازیم.

در برنامه نویسی ساخت یافته هر برنامه را می توانستیم به دو بخش اصلی که کاملاً از هم جدا بودند تقسیم کنیم:

              

                       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

 

 

 

 

 

نويسنده: سيدمحمود شجاعي كياسري