پاورپوینت آموزش مفاهیم شی گرایی در برنامه نویسی OOP

پاورپوینت آموزش مفاهیم شی گرایی در برنامه نویسی OOP (pptx) 16 اسلاید


دسته بندی : پاورپوینت

نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )

تعداد اسلاید: 16 اسلاید

قسمتی از متن PowerPoint (.pptx) :

Inclusion Inheritance polymorphism چیست؟ شیء یک خودرو را به عنوان یک شیء در نظر بگیرید: خودرو ویژگی هایی دارد مانند رنگ، وزن، سرعت و ... و همین طور مجموعه ای از رفتار ها مثل حرکت کردن، ترمز گرفتن، بوق زدن و ... را دارد. به هر موجودیتی که دارای ویژگی ( Attribute ) و رفتار ( Behavior ) خاص باشد یک شیء گفته می شود. Object?? به زبان ساده می توان کلاس را به عنوان قالبی برای اشیاء در نظر گرفت. برای مثال یک خودرو BMW یک نمونه شیء از کلاس خودرو می باشد. کلاس ها دربردارنده ویژگی ها و رفتار های اشیاء هستند. کلاس چیست؟ What is a Class? Windows هم سخت متأثر از طراحی شیءگراست . این رویکرد، اشتراک منابع و داده ها در بین فرآیندها و حفاظت منابع در مقابل دسترسی غیرمجاز را ساده تر می کند. مهم ترین مفاهیم شیء گرا که در Windows به کار رفته اند عبارت اند از: هرشیء شامل یک یا چند فقره داده، که خصیصه نامیده می شوند و رویه هایی به نام خدمات ،برای کار با آن داده است. تنها راه دسترسی به داده های یک شیء ، از طریق احضار یکی از خدمات آن شیء است. پس داده های داخل یک شیء را ،می توان به راحتی از استفاده غیر مجاز یا ناصحیح (مثل تلاش برای اجرای بخشی از داده های غیر قابل اجرا)، حفاظت کرد. هر کلاس شیء ، الگویی است که خصوصیات و خدمات گروهی از شیء ها را فهرست کرده و بعضی ویژگی های آنها را تعریف می کند. درصورت نیاز، سیستم عامل می تواند یک رویداد خاص از یک کلاس شیء را ایجاد نماید. برای مثال، تنها یک کلاس شیء فرآیند و برای هر فرآیند فعال یک شیء از این فرآیند وجود دارد .این رویکرد ایجاد و مدیریت شیء را ساده می کند. دربرگیری کلاس شیء و رویداد Inclusion Object class & Event گرچه پیاده سازی به صورت دستی کد شده است، اما مجری از وراثت استفاده می کند تا به کلاس های شیء ها ویژگی های جدیدی اضافه کند. هر کلاس مجری بر مبنای کلاس پایه ای است که در آن برای حمایت از ایجاد ، نام گذاری، ایمنی و حذف شیء ها،روش های مجازی مشخصی تدارک شده است. شیء های توزیع کننده، شیء هایی از مجری هستند که خصوصیات شیء حادثه را به ارث می برند؛ بنابراین، این شیء ها می توانند برای هم گام سازی از روش های مشترک استفاده کنند. دیگر انواع شیء ، مثل کلاس دستگاه، اجازه می دهد تا کلاس های دستگاه های مشخص، از کلاس پایه، ارث بری کرده و داده ها و روش هایی را اضافه کند. از نظر داخلی، windows مجموعه مشترکی از توابع API را برای پردازش انواع شیء ها، به کار می برد که این وجهی از چند شکلی است، اما Windows به طور کامل چند شکلی نیست، چرا که واسط های برنامه سازی کاربردی ( APIs ) بسیاری وجود دارد که مخصوص نوع خاصی از شیء ها هستند. وراثت چند شکلی Inheritance polymorphism تمام موجودیت های Windows شیء نیستند. شیء ها در مواردی به کار می روند که داده ها برای دسترسی در حالت کاربر هستند، یا وقتی که دسترسی اشتراکی یا محدود به داده ها وجود دارد. پرونده ها، فرآیندها، نخ ها، راهنماها ، زمان سنج ها و پنجره ها از موجودیت هایی هستند که به وسیله شیء نمایش داده شده اند . Windows ، از طریق مدیر شیء ، تمام انواع شیء را به شکل یکنواخت ایجاد و مدیریت می کند. مدیر شیء از طرف کاربرد ها، مسئول ایجاد و از بین بردن شیء ها و همچنین مسئول اجازه دادن، برای دسترسی به داده ها و خدمات شیء هاست . ! /////////////////////////////////////////////////////////////// هر شیء داخل مجری که گاهی به آن شیء هسته می گویند(برای این که از شیء های سطح کاربر، که مورد توجه مجری نیست متمایز باشند) به صورت بلوکی از حافظه است که توسط هسته تخصیص داده شده و فقط توسط قطعه های حالت هسته مستقیما قابل دسترسی می باشد. بعضی از اجزای این ساختمان داده ( مثل اسم شیء ها، پارامتر های ایمنی و استفاده) برای تمام انواع شیء ها مشترک است، اما اجزای دیگر( مثل اولویت یک شیء نخ) مخصوص نوع خاصی از شیء می باشد. چون ساختمان داده های هر شیء هسته، به عنوان بخشی از فضای آدرس فرآیند، فقط توسط خود هسته قابل دسترسی است؛ مراجعه، خواندن و یا نوشتن مستقیم این ساختمان داده ها برای کاربرد ها غیرممکن است. < Appropriation ><><><><><><><><><><><><><> در عوض، کاربرد ها بطور غیر مستقیم، از طریق مجموعه توابع پردازش شیء ها، که توسط مجری حمایت می شوند، با شیء ها کار می کنند. وقتی شیئی ایجاد می گردد، دستگیره آن شیء به کاربردی که متقاضی ایجاد آن بوده است، تحویل داده می شود. در واقع، این دستگیره، ایندکس جدولی از مجری است که اشاره گری به آن شیء است. پس هر یک از نخ های داخل همان فرآیند می توانند با استفاده از این دستگیره، توابع Win32 را برای کار با آن شیء احضار کنند، یا این که در فرآیندهای دیگر کپی گردند. Win32();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ممکن است به هر شیء بعضی اطلاعات حفاظتی، به صورت توصیفگر ایمنی، مربوط شده باشد، براساس محتوای یک شیء نشانه که کاربر را مشخص می کند، می توان از این اطلاعات حفاظتی، برای محدود کردن دسترسی به آن شیء استفاده کرد. برای مثال، ممکن است فرآیندی یک شیء راهنمای را با نام با این نیت ایجاد کند که فقط کاربران خاصی بتوانند آن را باز کرده و استفاده کنند. در این صورت توصیفگر ایمنی شیء راهنما می تواند فهرست کاربران مجاز به(یا محروم از) دسترسی و نیز نوع دسترسی مجاز (خواندن، نوشتن، تغییر و غیره) باشد. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; در Windows ، شیء ها می توانند با نام یا بی نام باشند. وقتی فرآیندی یک شیء بی نام ایجاد می کند، مدیر شیء دستگیره ای به آن منتسب میکند و این دستگیره تنها راه مراجعه به آن شیء است. شیء های با نام اسم دارند و فرآیند های دیگر با استفاده از این اسم می توانند دستگیره آن شیء را به دست آورند. برای مثال، اگر فرآیند A بخواهد با فرآیند B همگام شود، می تواند یک شیء حادثه با نام، ایجاد کرده و نام آن حادثه را به B رد کند. بعد فرآیند B می تواند آن شیء حادثه را باز و استفاده نماید. اما اگر A می خواست از آن حادثه، برای همگام سازی دو نخ داخل خودش استفاده کند، یک شیء حادثه بی نام ایجاد می کرد؛ چرا که ضرورتی ندارد فرآیند های دیگر بتواند از آن حادثه استفاده کنند. < Name ><><><><><><><><><><><><><><><><>

نظرات کاربران

نظرتان را ارسال کنید

captcha

فایل های دیگر این دسته