پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرو v1.2.7یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانه♨️ جلسه بیست و ششم - Encapsulation(کپسوله سازی)
آموزش برنامه نویسی »

♨️ جلسه بیست و ششم - Encapsulation(کپسوله سازی)

در این جلسه آموزشی سعی کرده ام به ساده ترین شکل ممکن Encapsulation(کپسوله سازی) در جاوا رو آموزش بدم

۷ دقیقه مطالعهآموزش برنامه نویسی »آموزش جاوا و انجام پروژه های برنامه نویسی
♨️ جلسه بیست و ششم - Encapsulation(کپسوله سازی)
محتوای منتخب جاواپرو

خلاصه مطلب

در این جلسه آموزشی سعی کرده ام به ساده ترین شکل ممکن Encapsulation(کپسوله سازی) در جاوا رو آموزش بدم
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۷ دقیقه
آخرین ویرایش۱۴ آذر ۱۴۰۰

فهرست جلسات دوره مقدماتی جاوا

مقدمه اول | جاوا چیست؟

مقدمه دوم | تاریخچه جاوا

مقدمه سوم | ویژگی‌های زبان جاوا

جلسه اول | راهنمای دانلود و نصب JDK

جلسه دوم | اجرای یک برنامه جاوا در Notepad

جلسه سوم | راهنمای دانلود و نصب Eclipse

جلسه چهارم | ساخت اولین برنامه جاوا در Eclipse

جلسه پنجم | متغیر ها در جاوا

جلسه ششم | تغییر فونت محیط Eclipse

جلسه هفتم | عملگر‌های پایه ای جاوا

جلسه هشتم | دستورات شرطی

جلسه نهم | اشیا و کلاس ها

جلسه دهم | ورودی گرفتن

جلسه یازدهم | حلقه‌های کنترلی

جلسه دوازدهم | کلمه کلیدی static

جلسه سیزدهم | کلاس Math

جلسه چهاردهم | کلاس String

جلسه پانزدهم | آرایه‌های یک بعدی

جلسه شانزدهم | کنترل سطح دسرسی (Modifiers)

جلسه هفدهم | متدها در جاوا

جلسه هجدهم | کلمه کلیدی this

جلسه نوزدهم | کلاس‌های داخلی

جلسه بیستم | ارث بری در جاوا

جلسه بیست و یکم | کلمه کلیدی final

جلسه بیست و دوم | Overriding در جاوا

جلسه بیست و سوم | Polymorphism( چند ریختی)

جلسه بیست و چهارم | چندریختی را بهتر یادبگیرید

جلسه بیست و پنجم | Abstraction( انتزاع)

جلسه بیست و ششم | Encapsulation(کپسوله سازی)

جلسه بیست و هفتم | اینترفیس (Interface)

جلسه بیست و هشتم | کلاس Random

جلسه بیست و نهم | Exceptions (استثناها)

جلسه سی ام | کار با فایل در جاوا(Files and I/O)

جلسه سی و یکم | کلاس InputStreamReader

جلسه سی و دوم | کلاس OutputStreamWriter

جلسه سی و سوم | کلاس BufferedReader

جلسه سی و چهارم | کلاس BufferedWriter

جلسه سی و پنجم | Serialization در جاوا

جلسه سی و ششم | چندنخی(Multithreading)

جلسه سی و هفتم | آرایه دو بعدی در جاوا

جلسه سی و هشتم | کلاس ArrayList در جاوا

جلسه سی و نهم | Non Access Modifier در جاوا

دوره رایگان مقدماتی زبان جاوا
دوره رایگان مقدماتی زبان جاوا

اگه میخوای موارد زیر از جاوا رو بدونی جلسه بیست و ششم رو دانلود کن

Encapsulation(کپسوله سازی)

شروع با مثال از دنیای واقعی برای درک بهتر مفهوم

نحوه Encapsulation ( کپسوله سازی ) یک کلاس در جاوا

متد setter

متد getter

روش ایجاد متد getter برای یک متغیر بصورت کلی

کاربرد متد getter و setter در Encapsulation (کپسوله سازی)

گام به گام با مفهوم Encapsulation (کپسوله سازی)

مزیت های Encapsulation (کپسوله سازی)

راهنمای تصویری ایجاد متد getter و setter برای متغیرهای کلاس

تمامی مفاهیم با مثال از دنیای واقعی و مثال ساده کد جاوا توضیح داده شده است

Encapsulation (کپسوله سازی) یکی از چهار مفهوم اساسی برنامه نویسی شی گرایی است.سه مفهوم دیگر شامل وراثت ، چندریختی و انتزاع می شود.

Encapsulation (کپسوله سازی) در جاوا فرآیند بسته بندی متغیر ها و متدها می باشد.

در Encapsulation (کپسوله سازی) متغیرهای نمونه یک کلاس از دید کلاس های دیگر پنهان می مانند.و این متغیرها تنها از طریق متدهای کلاس مون قابل دسرس هستند.بنابراین این متغیرها به متغیرهای مخفی شناخته شده هستند.

خب توضیحات خشک و خالی مون تمام شد مثلا میخواستیم بصورت رسمی ی توضیحاتی در مورد این مفهوم داده باشیم 😊

جناب Encapsulation (کپسوله سازی) کارش اینه که اطلاعات یک کلاس یعنی متغیرها و متدهای یک کلاس را طوری بسته بندی و باندپیچی میکنه و گره کوری می زنه بهش 😊 که هیچ کلاس دیگه نتونه اطلاعات کلاس مون رو دید بزنه 😊

خب کمی واضع تر توضیح میدی؟ وقتی شما یک کلاس تعریف کرده و تعدادی متغیر نمونه در بدنه ان تعریف میکنید بعد از شی سازی از کلاسون در کلاسی دیگر ،ما از طریق این شی ایجاد شده می توانیم به راحتی به متغیرهای کلاسمون دسرسی پیدا میکنیم.خب این حالت عادی و معمولی هست که با شی ایجاد شده از یک کلاس در کلاسی دیگر می توانستیم به راحتی به متغیرهای آن کلاس دسرسی پیدا کنیم.خب وقتی از مفهوم Encapsulation (کپسوله سازی) در کلاسمون استفاده کنیم فرآیندی اتفاق می افتد که تمام متغیرها و متدهای کلاسمون بسته بندی شده و دیگر کلاسی بیگانه نمی تواند به متغیرها یا متدهای کلاسمون حتی با ایجاد شی از نوع کلاسمون دسرسی پیدا کند.

مثال از دنیای واقعی:

آموزش encapsulation در جاوا
آموزش encapsulation در جاوا

متداول ترین مثالی که همه در آموزش Encapsulation (کپسوله سازی) در جاوا میزنند مثال داروی کپسول در پزشکی هست.

کپسول های دارویی همه ما با آن آشنا هستیم و حداقل یکبار هم که شده آنها را مصرف کرده ایم!

این کپسول هایی که ما برای درمان بیماری نظیر سرماخوردگی و... مصرف میکنیم ، ترکیب تعدادی داروی دیگر در یک بسته واحد به نام کپسول می باشد. مثال تصویر (1)

کپسوله سازی در جاوا
کپسوله سازی در جاوا

همان طور که در تصویر(1) مشخص هست تعدادی داروی کوچک و ریز در یک بسته واحد به نام کپسول بسته بندی شده است.

این بسته بندی کپسولی مزیت هایی نظیر سهولت استفاده یعنی بجای مصرف تک به تک دانه های ریز دارو مستقیم یک دانه کپسول را می توانیم مصرف کنیم بدون این که محتوای کپسول را ببینیم. از دیگر مزیت های بسته بندی کپسولی امنیت ان هست شما مستقیم به محتوای درون کپسول دسرسی ندارید و فقط یک کپسول واحد را می بینید و مصرف میکنید اگر شما مستقیم به محتوای ریز درون کپسول دسرسی پیدا کنید و آن همه محتوای ریز را دست بگیرید و تک تک مصرف کنید امکان افتادن دانه ها روی زمین یا آلودگی دانه های دارو وجود دارد پس بهتر است همون یک دانه واحد کپسول را با یک آب بزنیم به رگ 😊

متد get و set در جاوا
متد get و set در جاوا

Encapsulation (کپسوله سازی) در جاوا نیز همین مفهوم بالا را دنبال میکند یعنی شما متغیرها و متدهای کلاس خودتون را در یک بسته واحد کپسوله و بسته بندی میکنید.تصویر(2)

Encapsulation in java
Encapsulation in java

تصویر(2) شکل کپسوله سازی متغیرها و متدها ها را در یک کلاس مشاهده میکنید.متغیرها و متدها به دانه های ریز درون کپسول و کلاس به عنوان یک کپسول واحد تشبیه شده است. با این کار دیگر مستقیم نمی توانیم به متغیرها و متدهای کلاسمون در کلاسی دیگر دسرسی داشته باشیم. پس تا اینجا مفهوم Encapsulation (کپسوله سازی) را یادگرفتیم حالا سراغ نکات پیاده سازی این مفهوم در جاوا میریم.

نحوه Encapsulation (کپسوله سازی) یک کلاس در جاوا: • همه متغیرهای نمونه کلاس را از نوع private تعریف می کنیم.

• خب وقتی متغیرها را در کلاسمون از نوع private تعریف کردیم دیگه فرآیند بسته بندی انجام شده و کلاس های دیگر بصورت مستقیم نمی توانند به متغیرهای کلاسمون دسرسی پیدا کنند،خب حالا چطور کلاس های دیگه می توانند به متغیرهای کلاس ما دسرسی داشته باشند؟!!!

پاسخ: از طریق متدهای public (عمومی) setter ( ست کننده ،مقدار دهی کننده) و getter (گیرنده،مقدار دهنده) می توان به متغیرها دسرسی پیدا کرد و مقدار آن ها را تغییر داد و مقدار های متغیرها را مشاهده کرد.خب ما تاحالا به متدهای setter و getter برخورد نداشته ایم حالا میخوایم این دو متد را بررسی کنیم:

متد setter : همان طور که از اسم این نوع متدها مشخص هست برای مقداردهی ، ست کردن و نسبت دادن مقداری به یک متغیر استفاده می شود. ما در گذشته برای مقداردهی کردن متغیری خاص نام ان را صدا میزدیم و مستقیم به آن مقداری را نسبت می دادیم.حالا برای مقداردهی کردن متغیری بصورت غیر مستقیم از متدهای setter استفاده می کنیم.

...ادامه این جلسه آموزشی را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.

آموزش آسان و ساده زبان برنامه نویسی جاوا
آموزش آسان و ساده زبان برنامه نویسی جاوا

این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید) لینک دانلود

مشاهده لینک اصلی
تصویر مرتبط با ♨️ جلسه بیست و ششم - Encapsulation(کپسوله سازی)
مشاهده لینک اصلی
تصویر مرتبط با ♨️ جلسه بیست و ششم - Encapsulation(کپسوله سازی)

نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است. برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.

برچسب‌هاآموزش برنامه نویسی »آموزش زبان جاوا »آموزش جاوا »مفهوم Encapsulationمفهوم Encapsulation در جاواآموزش شی گرایی جاوامتد ستر در جاوامتد گتر در جاواکاربرد متد getter در جاواکاربرد متد setter در جاوامزیت های Encapsulationمزیت های Encapsulation در جاوامزیت های کپسوله سازی در جاواراهنمای تصویری ایجاد متد getterراهنمای تصویری ایجاد متد setter
دسترسی سریع

فهرست مطلب

۱فهرست جلسات دوره مقدماتی جاوا۲مقدمه اول | جاوا چیست؟۳مقدمه دوم | تاریخچه جاوا۴مقدمه سوم | ویژگی‌های زبان جاوا۵جلسه اول | راهنمای دانلود و نصب JDK۶جلسه دوم | اجرای یک برنامه جاوا در Notepad۷جلسه سوم | راهنمای دانلود و نصب Eclipse۸جلسه چهارم | ساخت اولین برنامه جاوا در Eclipse۹جلسه پنجم | متغیر ها در جاوا۱۰جلسه ششم | تغییر فونت محیط Eclipse۱۱جلسه هفتم | عملگر‌های پایه ای جاوا۱۲جلسه هشتم | دستورات شرطی۱۳جلسه نهم | اشیا و کلاس ها۱۴جلسه دهم | ورودی گرفتن۱۵جلسه یازدهم | حلقه‌های کنترلی۱۶جلسه دوازدهم | کلمه کلیدی static۱۷جلسه سیزدهم | کلاس Math۱۸جلسه چهاردهم | کلاس String۱۹جلسه پانزدهم | آرایه‌های یک بعدی۲۰جلسه شانزدهم | کنترل سطح دسرسی (Modifiers)۲۱جلسه هفدهم | متدها در جاوا۲۲جلسه هجدهم | کلمه کلیدی this۲۳جلسه نوزدهم | کلاس‌های داخلی۲۴جلسه بیستم | ارث بری در جاوا۲۵جلسه بیست و یکم | کلمه کلیدی final۲۶جلسه بیست و دوم | Overriding در جاوا۲۷جلسه بیست و سوم | Polymorphism( چند ریختی)۲۸جلسه بیست و چهارم | چندریختی را بهتر یادبگیرید۲۹جلسه بیست و پنجم | Abstraction( انتزاع)۳۰جلسه بیست و ششم | Encapsulation(کپسوله سازی)۳۱جلسه بیست و هفتم | اینترفیس (Interface)۳۲جلسه بیست و هشتم | کلاس Random۳۳جلسه بیست و نهم | Exceptions (استثناها)۳۴جلسه سی ام | کار با فایل در جاوا(Files and I/O)۳۵جلسه سی و یکم | کلاس InputStreamReader۳۶جلسه سی و دوم | کلاس OutputStreamWriter۳۷جلسه سی و سوم | کلاس BufferedReader۳۸جلسه سی و چهارم | کلاس BufferedWriter۳۹جلسه سی و پنجم | Serialization در جاوا۴۰جلسه سی و ششم | چندنخی(Multithreading)۴۱جلسه سی و هفتم | آرایه دو بعدی در جاوا۴۲جلسه سی و هشتم | کلاس ArrayList در جاوا۴۳جلسه سی و نهم | Non Access Modifier در جاوا
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیبروزرسانی‌های جاواپروثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد