آموزش دونه:مرجع آموزش

اینترفیس در جاوا (Java interface ) آموزش برنامه نویسی جاوا Java

اینترفیس

Java interface

Interface مکانیزمی برای رسیدن انتزاع کامل در جاوا است و در آن فقط میتوان متد abstract نوشت که بدنه (body) نداشته باشد! همچنین متغیرهایی که در interface تعریف میشوند همه آنها سه قابلیت زیر را دارند:

  1. همه آنها public هستند.
  2. همه آنها static هستند.
  3. همه آنها final هستند.

سه دلیل وجود دارد برای استفاده از interface که شامل:

  1. پشتیبانی از انتزاع کامل (Fully Abstraction).
  2. با interface میتوانیم ارث بری چندگانه را استفاده کنیم.
  3. با interface ما میتوانیم میزان وابستگی را کم کنیم(loose coupling).

ارتباط کلاس با interface

یک کلاس میتواند یک کلاس دیگر را extends کند. اما ارتباط کلاس و interface بدین صورت نیست و هر کلاس میتواند یک یا چندین interface را implements کند. با این کار کلاس ما موظف میشود تمام متدهای که در interface تعریف شده و بدون بدنه هستند را پیاده سازی کامل کند. نکته آخر اینکه همانند کلاس interface ها هم میتوانند همدیگر را extends کنند.

مثال:

ما یک interface داریم به نام printable که کلاس A6 آن را implements کرده است. Interface ما یک متد به نام print دارد. پس کلاس A6 باید متد show داشته باشد. کد آن به صورت زیر است:

ارث بری چندگانه

همانطور که گفتیم ارث بری چندگانه در جاوا با interface پیاده سازی میکنند. در این قسمت ما دو interface به نام printable و showable تعریف کردیم که به ترتیب دو متد به نام print و show دارند. کلاس A7 این دو interface را implements میکند. با این کار با ارث بری چندگانه را پیاده سازی کرده ایم.کد آن به صورت زیر است:

 ارث بری interface در جاوا

همانند کلاس،  interface ها نیز میتوانند یکدیگر را extends کنند. ما دو interface به نام printable و showable تعریف کردیم. Showable از printable ارث بری میکند. کد آن به صورت زیر است:

Java interface Java interface Java interface Java interface Java interface Java interface Java interface 

 

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

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

مطالب مرتبط