Programming? – Telegram
Programming?
11.9K subscribers
373 photos
645 videos
978 files
511 links
🏅Channel privileges

🎗Ninth year of operation
🎗Completely specialized members
🎗Transmitter in channel automation
🎗, ...

🎯 second channel Programming books 👇
@topbookit

🎯 third channel laptop👇
@sysline


👨🏻‍💻Admin channels : @coderme
Download Telegram
در مورد مبحث کپسوله سازی نیز عرض کنم که این مبحث رو در قسمت آموزش متد ها که حتما مطالعه کرده اید کامل توضیح دادم که بهترین موقعیت برای استفاده از کپسوله سازی در کلاس های abstract هست
مبحث interface در جاوا :
خوب رابط ها یا interface بسیار شبیه به کلاس هایی با تعریف abstract هستن ولی این اشتباه رو نکنید رابط ها کلاس نیستند چرا که ما در کلاس ضمن اینکه اجزای کلاس مثل متدها و اجزای دیگر و تعریف می کنیم پیاده سازی اجزا رو هم انجام میدیم ولی در رابط ها فقط اجزا رو تعریف می کنیم به صورت استاتیک و فینال یا ثابت همون
رابط ها جهت ارث بردن ازشون ایجاد می شوند در حقیقت رابط ها خودشون abstract هستند به طور پیش فرض ینی فقط برای ارث بردن ازشون ایجاد می شوند هر کلاس می تواند فقط از یک کلاس ارث برید داشته باشد در صورتی که هر کلاس می تواند از چندین رابط ارث ببرد همچنین رابط ها هم می تواندد از همدیگر ارث بری داشته باشند
در تصویر بالا ما یه رابط ایجاد کردیم برای ساخت interface شما می تونید روی project کلیک راست کرده و به جای class اینبار interface رو انتخاب کرده و یک نام که اول حرفش بزرگ باشد به رابط بدید و ok کنید
خوب در این تصویر ما اومدیم دو تا متد فقط در رابطمون تعریف کردیم اما برای ارث بردن یک کلاس از یک رابط باید از کلمه کلیدی implements استفاده کرد
خوب اگر در تصویر بالا دقت کنید ما در کلاس car از رابط samface توسط کلمه کلیدی implements ارث بردی و متدهای رابط رو داخل کلاس car پیاده سازی کردیم
همانطور که قبلا گفتیم رابط ها هم می توانند از یکدیگر ارث ببرند که برای ارث بری از همدیگر مثل کلاس ها از کلمه کلیدی extends استفاده می کنند
سلام خدمت همه ی علاقه مندان به پایتون.

خوب اگر این آموزشها رو دنبال کرده باشین و قدری هم از قبل با پایتون آشنایی داشته باشین، قطعا میدونید که هنوز خیلی چیزارو یاد نگرفتید، مثل حلقه ی for یا دیکشنری ها یا دکوراتور ها و ... .
اما صبور باشین، پایتون یک زبان شئ گراست و شئ گرایی در پایتون قدرت خودش رو در کلاس ها نشون میده.
بعد از معرفی کلاس ها بقیه ی مطالب رو در کلاس ها یاد میگیریم که بیشتر از کلاس ها مثال زده باشیم.
وبسایت پایتون پیشنهاد میده نام توابع در پایتون با حروف کوچک لاتین شروع بشن، و اگر تابع شما چند کلمه ای بود، هر کلمه با علامت _ از کلمه ی بعد جدا بشه.
برای مثال:

function()
simple_function()
کلاس ها هم مثل توابع بعد از اسمشون بدون فاصله، پرانتز باز و بسته دارن، و همچنین پیشنهاد میشه اسم کلاس ها با حروف بزرگ لاتین شروع بشه و اگر اسم کلاس شما چند کلمه ای بود، هر کلمه اولین حرفش از حروف بزرگ لاتین باشه و بدون علامت _
مثل:

Worker()
SimpleWorker()
تابع رو که یاد گرفتیم (البته 80% )
خوب هر کلاس در واقع مجموعه ای از توابع هستش که هر کدوم وظیفه ی خاصی دارن و همشون به همدیگه برای رسیدن به یک هدف مشترک تلاش میکنن.
البته برای شروع یادگیری ما داخل کلاسمون از تابع استفاده نمیکنیم، ولی بعدا دیگه فقط از توابع استفاده میکنیم.

با کلمه ی کلیدی class شما میتونید یک کلاس در پایتون ایجاد کنید.
به این صورت که بعد از این کلمه ی کلیدی یک فاصله میذارید و بعد نام کلاستون رو میذارید و بعد دونقطه، سپس به خط بعد میرید و همچنین تو رفتگی رو رعایت میکنید و بدنه ی کلاس رو مینویسید.


برای مثال:

class MyClassName:
# class body
فعلا از متغیر ها در بدنه ی کلاس استفاده میکنیم
👇👇👇👇👇
شئ سازی:

زمانی که شما نام کلاس رو همراه با پرانتز هاش وارد میکنید، از اون کلاس یک شئ ساختید، شئ که میسازید تمام خصوصیاتی که در اون کلاس تعریف کردید رو به همراه داره:
👇👇👇👇👇
جواب بالا در واقع شئ ساخته ماست به همراه آدرس حافظش.
خوب برای این که بتونیم به متغیر هایی که داخل کلاسمون وارد کردیم دسترسی داشته باشیم، بهتره شئ که میسازیم رو به یک متغیر نسبت بدیم:
👇👇👇👇👇