Skip to content

Commit 0dfb1f2

Browse files
author
Saeid Darvish
committed
l20: starting
1 parent fd3c339 commit 0dfb1f2

2 files changed

Lines changed: 55 additions & 0 deletions

File tree

index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
lessons/l17
4646
lessons/l18
4747
lessons/l19
48+
lessons/l20
4849
log
4950
donate-report
5051
python-interactive

lessons/l20.rst

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
.. role:: emoji-size
2+
3+
.. meta::
4+
:description: کتاب آموزش زبان برنامه نویسی پایتون به فارسی، آموزش شی گرایی در پایتون، OOP در پایتون، Encapsulation در پایتون و چندریختی (Polymorphism) در پایتون، Operator Overloading در پایتون، Method overriding در پایتون، Method overloading در پایتون
5+
:keywords: آموزش, آموزش پایتون, آموزش برنامه نویسی, پایتون, Encapsulation, کتابخانه, پایتون, شی گرایی در پایتون, Polymorphism
6+
7+
8+
درس ۲۰: شی گرایی (OOP) در پایتون: Encapsulation و چندریختی (Polymorphism)
9+
===================================================================================================
10+
11+
این درس در ادامه دروس گذشته مرتبط با آموزش شی گرایی در زبان برنامه‌نویسی پایتون می‌باشد. تاکنون با دو تا از چهار مفهوم مهم در شی‌گرایی آشنا شده‌ایم: **وراثت (Inheritance)** - درس هجدهم و **انتزاع (Abstraction)** - درس نوزدهم. این درس به بررسی دو مورد باقی‌مانده می‌پردازد: **کپسوله‌سازی (Encapsulation)** و **چندریختی (Polymorphism)**
12+
13+
توجه داشته باشید، هم اکنون پشتیبانی نسخه 2x پایتون به پایان رسیده است. بنابراین همانند دروس پیش شی گرایی و به منظور جلوگیری از پیچیدگی‌های غیر ضروری، تمام مطالب این درس بر مبنای پایتون 3x ارائه می‌شود.
14+
15+
16+
17+
:emoji-size:`` سطح: متوسط
18+
19+
----
20+
21+
22+
.. contents:: سرفصل‌ها
23+
:depth: 2
24+
25+
----
26+
27+
28+
29+
کپسوله‌سازی (Encapsulation)
30+
---------------------------------------------------------------
31+
32+
در مبحث شی گرایی به پنهان‌سازی اطلاعات درونی یک شی و محدود کردن دسترسی به آن‌ها از بیرون، **کپسوله‌سازی (Encapsulation)** گفته می‌شود - در واقع Encapsulation برابر است با **Information hiding**.
33+
34+
زبان برنامه‌نویسی پایتون از فلسفه‌ای به نام «اینجا همه بزرگسال هستیم» "we are all consenting adults here" پیروی می‌کند! بنابراین این زبان برخلاف زبان‌هایی همانند Java یک Encapsulation قوی و محافظت شده در اختیار برنامه‌نویس قرار نمی‌دهد. پایتون به برنامه‌نویس اعتماد دارد و می‌گوید «اگر دوست داری در مکان‌های تاریک پرسه بزنی، من مطمئنم که دلیل خوبی داری و هیچ مشکلی ایجاد نمی‌کنی!»
35+
36+
37+
38+
چندریختی (Polymorphism)
39+
---------------------------------------------------------------
40+
41+
42+
43+
44+
45+
|
46+
47+
----
48+
49+
:emoji-size:`😊` امیدوارم مفید بوده باشه
50+
51+
`لطفا دیدگاه و سوال‌های مرتبط با این درس خود را در کدرز مطرح نمایید. <https://www.coderz.ir/python-tutorial-oop-encapsulation-polymorphism>`_
52+
53+
54+

0 commit comments

Comments
 (0)