Professional Documents
Culture Documents
Lesson 1
Lesson 1
Assistant Professor
Qamaruddin Shamsi
Addison Wesley
is an imprint of
Lesson Topics
Lesson 1 discusses the following main topics:
– MPL and it Requirements,
– Objects
– Classes
– Inheritance
– Polymorphism
– Abstraction
– Encapsulation
1-2
Object Oriented Concept
•Object
•Class
•Inheritance
•Polymorphism
•Abstraction
•Encapsulation
6-3
Programming Languages
1. Procedural Programming Lang
2. Object Oriented Programming Lang
Procedural Programming
OOP •
ها را میسازد هرObject استفاده میکند وMethod وClass از
کنیمCall وقتیکه نیاز میشود آنرا
6-5
Object
شی
• Object means a real word entity such as pen,
chair, table etc.
• Any entity that has state and behavior is known
as an object. For example: chair, pen, table,
keyboard, bike etc.
• State: represents data (value) of an object.
• Behavior: represents the behavior (functionality)
of an object deposit, withdraw
6-6
Object
شی
• Object means a real word entity such as pen, chair, table etc.
• هر آبجکت 2صفت دارد
-Property .1خاصیت – صفت
خواص پروجکتور مانند رنگ پروجکتور ،وزن ،قیمت
-Functionality .2کار و یا عمل که انجام میدهد .مانند روشن و خاموش شدن ،نشان دادن،
دروازه را در نظر میگیریم
خاصیت ها :رنگ ،جنس ،طول ،عرض ،ارتفاع
:Functionalityبازشدن ،بسته شدن که در حقیقت یک فعل و یا عمل است که انجام میدهد.
Propertyمیشود که نام متحول باشد که قیمت را در خود ذخیره میکند و یا دیتاتایپ باشد که نوعیت قیمت ها را
نشان میدهد
Methodیا Functionalityبه این معنا که یک عمل را انجام میدهد
پس پروجکتور و دروازه خودش آبجکیت است .اما اگر دقیق شویم مفهوم دروازه کلی است میتواند چوبی باشد،
فلزی باشد و غیره پس در این صورت دروازه کالس است نه آبجیکت اگر مشخص باشد مانند دروازه زرد
میشود آبجیکت شود
6-7
در اینجا میخواهیم که classو objectرا در مثال ذیل توضیح
Class دهیم.
اگر حیوانات را به classتشبیه نماییم ،سگ یا dogیک نوع از
این classمیباشد و به همین خاطر آنرا objectمیگوییم .در
سالید قبلی صفت های objectرا مطالعه نمودیم که عبارت از
propertyو functionalityمیباشد.
چشم ،پا ،گوش ،دم ،زبان ،دندان و غیره propertyسگ میباشد.
Animals کارکرد سگ مانند محافظت ،گزیدن و غرزدن را
functionalityسگ مینامیم.
Dog
Object
Functionality
6-14
Polymorphism
چندین شکلی
6-16
Abstraction – No details
خلص – شکل کلی
• Hiding internal details and showing functionality
is known as abstraction. For example: phone call, we
don't know the internal processing.
• In java, we use abstract class and interface to
achieve abstraction.
6-18
Encapsulation
کپسول سازی
6-19