Belajar Mengenal Interface Pada Kegiatan Java
Interface adalah salah satu contoh Abstract , kita hanya sanggup memakai atau mengimplementasikan (keyword : implements) interface dengan class lain ,serta sanggup mewariskan (keyword : extends ) dengan interface yang lain.
Salah satu yang membedakan class Abstract dengan Interface , yaitu ketika sebuah class sanggup mengimplementasikan atau mewariskan lebih dari satu interface , ini biasa di sebut Multiple inheritance . Interface tidak sanggup di instansiasi sama menyerupai class Abstract, dan juga method di Interface harus di set modifier ke public. Sebuah class yang mengimplementasi Interface , wajib hukumnya untuk mengimplementasi method-method yang tersedia di Interface. Interface juga menganut konsep Abstraksi. Apa itu Abstraksi?
Abstraksi yaitu proses menyembunyikan detail implementasi , dan hanya menampilkan fungsionalitas kepada pengguna. Makara user atau pengguna tidak tahu-menahu proses pembuatanya , hanya secara fungsional kita sanggup menggunakanya. Sebagai pola kasus , ketika kita mengetik text ,lalu mengirim SMS. Kalian tidak tahu detail , proses pengirimanya, yang kita tahu SMS ,tiba-tiba sudah terkirim atau tidak.
Pada artikel berguru java kali ini ,kita akan mengenal pola penggunaan class Interface di bahasa pemrograman Java. Berikut mari kita simak lebih lanjut:
Abstraksi yaitu proses menyembunyikan detail implementasi , dan hanya menampilkan fungsionalitas kepada pengguna. Makara user atau pengguna tidak tahu-menahu proses pembuatanya , hanya secara fungsional kita sanggup menggunakanya. Sebagai pola kasus , ketika kita mengetik text ,lalu mengirim SMS. Kalian tidak tahu detail , proses pengirimanya, yang kita tahu SMS ,tiba-tiba sudah terkirim atau tidak.
Pada artikel berguru java kali ini ,kita akan mengenal pola penggunaan class Interface di bahasa pemrograman Java. Berikut mari kita simak lebih lanjut:
1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.
2. Sebelum lanjut ke Contoh Code , kalian sanggup perhatikan pola syntax, serta pemahaman wacana korelasi class dengan interface di bawah ini :
Contoh syntax :
public interface Bentuk{
void tampil();
}
Memahami korelasi Class dengan Interface
Berikut sebuah gambar , wacana korelasi yang dimiliki sebuah Class dengan Interface. Class sanggup mewariskan (extends) di Class lain , kemudian Interface sanggup mewariskan (extends) di interface lain, serta Classs sanggup mengimplementasi (implements) ke interface lain.
![]() |
Conton Implementasi Class dan Interface |
Contoh Code:
![]() |
Contoh penerapan Interface |
Penjelasan :
Seperti yang kalian lihat ,sebuah Main Class sanggup mengimplementasi method yang telah di deklarasikan di Interface Pesan , memakai keyword implements . Lalu kita sanggup menampilkan output nya di Main Class.
Output:
![]() |
Output Hasil |
Contoh Code lainnya :
Contoh Code:
Info.java
![]() |
Contoh Code |
Penjelasan :
Disini kita mendefinisikan interface yang berjulukan Info. Dimana di dalamnya kita mendeklarasikan method .showInfo(). Sebagai pola disini aku hanya memakai 1 method , kalian sanggup deklarasikan lebih dari 1 method ,sebanyak yang kalian butuhkan di dalam interface.
Mesin.java
![]() |
Contoh Code |
Penjelasan :
Pada pola code kegiatan di atas ,kita mengimplementasi method dari interface ,yang berjulukan method .showInfo() ,dengan keyword implements pada class Mesin.
Di dalam method tersebut ,kita sanggup memberi nilai , pada statement yang akan di tampilkan pada output hasil.
Orang.java
![]() |
Add caption |
Penjelasan :
Pada pola code kegiatan di atas ,kita mengimplementasi method dari interface ,yang berjulukan method .showInfo() ,dengan keyword implements pada class Orang.
Di dalam method tersebut ,kita sanggup memberi nilai , pada statement yang akan di tampilkan pada output hasil.
Di class ini juga, kita memakai constructor ,yang dimana nilainya akan di tentukan pada argument ketika pembuatan objek.
MainClass.java (eksekusi program)
![]() |
Contoh Code |
Penjelasan :
Pada pola code kegiatan di atas , kita akan mencoba menjalankan kegiatan , pada class MainClass.
Pertama kita menciptakan objek dari class Orang dan Mesin ,yaitu mesin1 dan orang1.
Untuk menampilkan output ,kita sanggup memakai 2 cara , yaitu :
- Pertama ,kita sanggup memakai rujukan objek dari variable info.
- Kedua , kita sanggup memakai method static yaitu .outputInfo() ,yang nilai atau argumennya berisi objek dari kedua class.
Output:
![]() |
Output Hasil |
Point :
- Interface tidak mempunyai body ,hanya kumpulan deklarasi method (lebih dari 1).
- Interface sanggup mempunyai body , bila dimplementasikan (implements) dengan suatu class.
- Kita sanggup mengimplementasikan lebih dari 1 interface , di dalam suatu class.
EmoticonEmoticon