پاورپوینت مبانی شی گرائی بخش دوم (pptx) 18 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 18 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
1
2
مبانی شی گرائی
بخش دوم
3
ارتباط بين اشياء
ارتباط بين اشياء و استفاده از سرويسهای آنها از طريق مکانيزم تبادل پيام (Message Passing) صورت می پذيرد.
هر پيام عبارت از يک درخواست از طرف سرويس گيرنده به سرويس دهنده برای اجرای يک عمل می باشد.
تطابق درخواست (Request) و امضای روش(Method Signature) می بايست در هر فراخوانی بررسی گردد.
4
ارتباط بين اشياء(ادامه)
سرويس دهنده به دو صورت می تواند نتايج را به سرويس گيرنده اعلام نمايد :
با استفاده از مقدار بازگشتی
با استفاده از تغيير مقادير پارامترها
Controller
ComputerCourse
Request
AddStudent()
Response
Client
Server
5
ارتباط بين اشياء(ادامه)
در زمان اجرای برنامه به هر شیء حافظه ای تخصيص داده می شود که شامل جدولی بنام انتخاب کننده پيام (Message Selector) می باشد.
وظيقه جدول مذکور نگاشت نام عمل به آدرس شروع آن در حافظه اصلی می باشد.
6
ارتباط بين اشياء(ادامه)
Object #1
{
O2.Method # i
}
Message
Selector
Table
Method 1
…
Method n
Object #2 در حافظه اصلی
O2 يک نمونه از Object #2
7
رابطه بين کلاسها
روابط اصلی بين کلاسها عبارتند از :
رابطه انجمنی (Association Relationship)
رابطه تجمعی (Aggregation Relationship)
رابطه وراثت (Inheritance,Generalization/Specialization,IS-A Relationship)
رابطه وابستگی(Dependency Relationship)
8
رابطه انجمنی
روابط معنائی (Semantic)بين کلاسها می باشند .
يک رابطه انجمنی به يک کلاس امکان می دهد تا درباره صفات و رفتار عمومی کلاس ديگر اطلاعات لازم را بداند.
House
Person
در مثال فوق کلاس شخص و خانه از صفات و رفتار عمومی يکديگر مطلع می باشند(رابطه دوطرفه).
9
رابطه انجمنی(ادامه)
ايجاد و نگاهداری روابط انجمنی يک طرفه آسانتر می باشد. همچنين در روابط انجمنی يک طرفه کلاسهائی را که می توانند مجددا استفاده (reuse) گردند را آسانتر می توان پيدا نمود.
House
Person
در مثال فوق کلاس شخص از صفات و رفتار عمومی کلاس خانه اطلاع دارد.