پاورپوینت آموزش مفاهیم شی گرایی در برنامه نویسی 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
><><><><><><><><><><><><><><><><>