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

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

اگه تا حالا منبع مناسبی برای مفاهیم شی گرایی جاوا پیدا نکردید تنها یکی از جلسات آموزش جاوا این سایت رو ببین نظرت کاملا عوض میشه

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

خلاصه مطلب

اگه تا حالا منبع مناسبی برای مفاهیم شی گرایی جاوا پیدا نکردید تنها یکی از جلسات آموزش جاوا این سایت رو ببین نظرت کاملا عوض میشه
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۸ دقیقه
آخرین ویرایش۱۴ آذر ۱۴۰۰

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

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

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

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

جلسه اول | راهنمای دانلود و نصب 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 در جاوا

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

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

اینترفیس(Interface)

اینترفیس چیست؟

نحوه پیاده سازی یک اینترفیس

خصوصیاتی که یک اینترفیس باید داشته باشد

پیاده سازی اینترفیس در کلاس

نحوه نوشتن پیاده سازی اینترفیس در کلاس

قوانین پیاده سازی یک اینترفیس

چگونه یک اینترفیس ، اینترفیس دیگر را به ارث می برد

وراثت چندگانه در اینترفیس

درک بهتر رابطه بین کلاس ها و اینترفیس

درک بهتر وراثت چندگانه توسط اینترفیس در جاوا

تمامی مفاهیم با مثال ساده توضیح داده شده است

اینترفیس چیست؟اینترفیس مانند یک کلاس بنظر می رسد اما یک کلاس نیست!!! یک اینترفیس مثل کلاس می تواند متغیر و متد داشته باشد با این تفاوت که متدهای درون یک اینترفیس مثل متدهای کلاس abstract (انتزاعی) بدنه ندارند.یعنی متدهای یک اینترفیس دارای نوع ، نام ، پارامتر هستند اما بدنه ندارند.

در اینترفیس متغیرها می توانند public، static ،final ، default اعلام و تعریف شوند.

تمامی متدهای درون اینترفیس بدون بدنه هستند.به عبارتی می توان گفت که اینترفیس ها مجموعه ای از متدهای abstract یا انتزاعی هستند.

نحوه پیاده سازی یک اینترفیس:هنگام تعریف یک اینترفیس ابتدا از کلمه کلیدی interface استفاده می کنیم. بعد از کلمه کلیدی interface یک نام برای آن انتخاب کرده و با باز و بسته کردن آکولاد {} بدنه آن را تشکیل می دهیم.

• می توانیم ابتدای کلمه کلیدی interface از کلمه کلیدی public نیز استفاده کنیم.

• بهتر است نام اینترفیس با حروف بزرگ شروع شود.

• روش تعریف اینترفیس شبیه به روش تعریف یک کلاس است با این تفاوت که بجای کلمه کلیدی class از کلمه کلیدی interface استفاده کرده ایم.

پس یک بار دیگر روش ایجاد یک اینترفیس را گام به گام مرور می کنیم:

1) استفاده از کلمه کلیدی public

public

2) استفاده از کلمه کلیدی interface

public interface

3) تعیین نام برای اینترفیس

public interface Name

4) استفاده از دو بلوک آکولاد باز و بسته به عنوان بدنه اینترفیس

public interface Name {}

در زیر یک اینترفیس (interface) با نام Animal داریم:

public interface Animal {}

حالا در زیر یک اینترفیس (interface) با نام Animal داریم که دو متد بدون بدنه در آن تعریف شده اند:

package interface_javalike;public interface Animal { public void sleep(); public void eat();}

در مثال زیر با خطای کامپایل برخورد می کنیم،زیرا در اینترفیس متدهای ما حق داشتن بدنه را ندارند:

اینترفیس در جاوا
اینترفیس در جاوا

شما می توانید مانند کلاس یک اینترفیس را در نرم افزار ایکلیپس با چند کلیک ایجاد کنید:

برای ایجاد یک اینترفیس در Eclipse به روش زیر عمل می کنیم:ابتدا روی پکیج مورد نظر کلیک سمت راست کرده و گزینه new را انتخاب می کنیم: تصویر(1)

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

بعد از انتخاب گزینه new زیر شاخه جدیدی که باز می شود گزینه interface را انتخاب می کنیم: تصویر(2)

آموزش آسان interface در جاوا
آموزش آسان interface در جاوا

بعد از انتخاب interface پنجره جدیدی تحت عنوان New Jave Interface باز می شود.که در این پنجره در بخش Name آن یک نام برای اینترفیس انتخاب کرده و دکمه Finish را می زنیم. تصویر(3)و(4)

دستور implements در جاوا
دستور implements در جاوا

که در اینجا نام Car را برای اینترفیس انتخاب کرده ایم و سایر گزینه ها را به حالت پیشفرض قرار داده و در پایان دکمه Finish را می زنیم: تصویر (4)

آموزش اینترفیس در جاوا
آموزش اینترفیس در جاوا

نتیجه این مراحل در ایکلیپس ایجاد یک interface با نام Car می باشد: تصویر (6)

ساخت اینترفیس در جاوا
ساخت اینترفیس در جاوا

راه دوم و سریع تر این هست که از میان ابزارهای زیر منوبار گزینه ای که در تصویر نشان داده ایم را انتخاب کرده و مانند مراحل قبل اینترفیس را نام گذاری کرده و دکمه finish را بزنیم:تصویر(7) و(8)

آموزش شی گرایی در جاوا
آموزش شی گرایی در جاوا

سایر مراحل بعدی نیز مانند روش اول می باشد.

• پس کلا روش ایجاد یک اینترفیس شبیه به روش ایجاد یک کلاس هست با این تفاوت که کلمه کلیدی آنها متفاوت است.

خصوصیاتی که یک اینترفیس باید داشته باشد:

1. تمامی متدهای درون اینترفیس بدون بدنه و انتزاعی هستند و نیازی نیست که با کلمه کلیدی abstract این متدها را انتزاعی اعلام کنید.

2. بهتر است که متدهای درون اینترفیس را public اعلام کنیم.

public interface Animal { public void sleep(); public void eat(); public void run();}

تا اینجا با نحوه ایجاد اینترفیس در جاوا آشنا شدیم.حالا اینترفیس چه استفاده هایی داره؟! ما در کلاس های خود می توانیم از اینترفیس ها استفاده کنیم.به عبارتی می توانیم اینترفیس ها را در کلاس خود پیاده سازی کنیم.خب چطوری؟!!! اصلا اینترفیس چه کاربردی در کلاس هامون داره؟!!!

اینترفیس حکم یک نقشه را برای کلاس ما دارد همان طور که در نقشه ساختمانی که روی کاغذ رسم شده است حاوی اطلاعات ساختمانی هست که قرار است پیاده سازی و ایجاد شود و پیمانکاران و مهندسان و.... بلااجبار باید مو به مو فونداسیون و تعداد اتاق ها و سالن پذیرایی و... را اجرا کنند.

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

خب تا اینجا فهمیدیم که در کلاس هامون از اینترفیس استفاده می کنیم.حالا نحوه استفاده کلاس از اینترفیس را بررسی می کنیم:

پیاده سازی اینترفیس در کلاس:وقتی که یک کلاس یک اینترفیس را در خود پیاده سازی میکند، می تونیم تصور کنیم که کلاس قراردادی را به امضا رسانده است که موافقت کرده است که تمام رفتارها و متدهای اینترفیس را در بدنه خود اجرا کند.

پس اگر یک کلاس قصد داشت یک اینترفیس را در خود پیاده سازی کند بلاجبار باید تمامی متدهای اینترفیس را در بدنه خود پیاده سازی کند. یک کلاس با استفاده از کلمه کلیدی implements می تواند یک اینترفیس (interface) را در خود پیاده سازی کند.

چطوری؟! به این صورت که هنگام تعریف کلاس ، بعد از نام کلاس از کلمه کلیدی implementsاستفاده کرده و بعد از کلمه کلیدی implements نام اینترفیس مورد نظر را می آوریم.

نحوه نوشتن پیاده سازی اینترفیس در کلاس:

public class NameClass implements NameInterface { }

نحوه استفاده از اینترفیس شبیه به ارث بردن یک کلاس هست با این تفاوت که بجای کلمه کلیدی extends از کلمه کلیدی implements استفاده می کنیم .

همان طور که گفتیم بعد از پیاده سازی یک اینترفیس در یک کلاس تمامی متدهای اینترفیس باید در کلاس بلاجبار پیاده سازی شود.

مثال: اینترفیس B که دو متد انتزاعی(تمامی متدهای درون اینترفیس انتزاعی هستند) بدون بدنه در آن تعریف کرده ایم:

package interface_javalike;public interface B { public void print(String name); public int sum(int a, int b);}حال کلاس A اینترفیس B را پیاده سازی کرده است:package interface_javalike; public class A implements B { public void print(String name) { } public int sum(int a, int b) { return 0; } }

همان طور که مشاهده می کنید تمامی متدهای اینترفیس B در کلاس A پیاده سازی و بازنویسی شده است.

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

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

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

♨️ جلسه بیست و هفتم - اینترفیس (Interface)
تصویر مرتبط با ♨️ جلسه بیست و هفتم - اینترفیس (Interface)
♨️ جلسه بیست و هفتم - اینترفیس (Interface)
تصویر مرتبط با ♨️ جلسه بیست و هفتم - اینترفیس (Interface)
برچسب‌هاآموزش برنامه نویسی »آموزش زبان جاوا »آموزش جاوا »آموزشی جاوامفهوم اینترفیسجاواآموزش اینترفیس در جاوانحوه پیاده سازی یک اینترفیسپیاده سازی اینترفیس در کلاسقوانین پیاده سازی یک اینترفیسوراثت چندگانه در اینترفیسدرک بهتر رابطه بین کلاس ها و اینترفیسآموزش برنامه نویسی جاوامرجع آموزش زبان جاواآموزش آسان جاوا
دسترسی سریع

فهرست مطلب

۱فهرست جلسات دوره مقدماتی جاوا۲مقدمه اول | جاوا چیست؟۳مقدمه دوم | تاریخچه جاوا۴مقدمه سوم | ویژگی‌های زبان جاوا۵جلسه اول | راهنمای دانلود و نصب 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 و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

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

جاواپرو

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

پشتیبانی

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