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