INTERFACE
Oleh :
SUPRIATI,S.Kom
183153672520
A. MENGENAL INTERFACE
Interface adalah sekumpulan konstanta dan deklarasi method tanpa menyertakan/menuliskan
body methodnya. Interface biasanya digunakan untuk mendeklarasikan koleksi method dan
konstanta yang dapat digunakan oleh satu atau lebih class.
Ciri-ciri dari interface adalah sebagai berikut :
Method interface tidak punya tubuh, sebuah interface hanya dapat mendefinisikan
konstanta dan interface tidak langsung mewariskan hubungan dengan class
lainnya, mereka didefinisikan secara independent.
Tidak bisa membuat instance atau objek baru dari sebuah interface.
Ciri umum lain adalah baik interface maupun class dapat mendefinisikan method.
Bagaimanapun, sebuah interface tidak memiliki kode implementasi sedangkan class
memiliki salah satunya.
DEKLARASI INTERFACE
Untuk mendeklarasikan sebuah interface gunakan sintaks:
interface Operasi
{
public void Penjumlahan();
public void Pengurangan ();
}
Class Interface
Bisa berisi abstract dan non-abstract
method. Hanya boleh berisi abstract method.
Kita tidak perlu susah2 menulis public
abstract di depan nama method. Karena
Kita harus menuliskan sendiri secara implisit, modifier untuk method di
modifiernya. interface adalah public dan abstract.
Hanya bisa
Bisa mendeklarasikan constant. Secara implisit
mendeklarasikan constant dan instance variable yang dideklarasikan di interface
variable. bersifatpublic, static dan final.
Method boleh bersifat static. Method tidak boleh bersifat static.
Method boleh bersifat final. Method tidak boleh bersifat final.
Suatu abstact class hanya bisa meng- Suatu interface bisa meng-extend satu
extend satu abstract class lainnya. atau lebih interface lainnya.
Suatu interface hanya bisa meng-
Suatu abstract class hanya bisa meng- extend interface lainnya. Dan tidak bisa
extend satu abstract class dan meng- meng-implement class atau interface
implement beberapa interface. lainnya.
E. Tugas Pengetahuan
Kerjakan dan diskusikan secara berkelompok soal di bawah ini
1. Interface adalah sekumpulan konstanta dan deklarasi method tanpa
menyertakan/menuliskan body methodnya. Interface biasanya digunakan untuk
mendeklarasikan koleksi method dan konstanta yang dapat digunakan oleh satu atau
lebih class.
Identifikasikan ciri-ciri dari Interface !
2. sebuah class melakukan extends terhadap class lain, sebuah interface
melakukan extends terhadap interface lain, namun sebuah class
melakukan implements pada interface.
Uraikan perbedaan antara class dan interface !
3. Sebuah kelas dapat mewarisi interface dengan menggunakan kata kunci implements,
dimana kelas tersebut dapat mewarisi beberapa interface
Jelaskan sintaks dari pewarisan pada interface !
F. Tugas Praktikum
Kerjakan secara individu praktikum di bawah ini
1. Buatlah sebuah interface login dimana pada interface tersebut terdapat 2 method
yaitu validasi ( ) dan cekData ( ).
2. Buatlah sebuah class yang mengimpementasikan interface tersebut yaitu classData
Login dengan penjelasan sebagai berikut:
Method validasi() : bertipe boolean, digunakan untuk memastikan bahwa
username dan password tidak boleh kosong (wajib diisi), tentukan sendiri
parameternya.
Method cekData ( ) : bertipe boolean, digunakan untuk mengecek username dan
password apakah cocok dengan yang terdapat diatribut class DataLogin, contoh
script:
private String username1=”mhs”,
private String pasword =”mahasiswa”;
private String username2 =”Aku”;
Private String password =”telolet”
3. Buatlah class TestLogin yang menggunakan class DataLogin dengan aturan
sebagai berikut :
Saat program dijalankan, tampilan menu utama sebagai berikut :
LOGIN BERHASIL
SELAMAT DATANG XXXXX
MENU PILIHAN :
1. MENU UTAMA
2. EXIT
Pilihan Anda :
A. Penilaian Pengetahuan
Soal Pengetahan
2. Fd
3. Ds
4. Sd
c. Keterampilan
Soal Ketrampilan
1. Buat class Operasi, Kalkulator dan UjiKalkulator. Dimana class Operasi adalah class
interface yang terdapat method sebagai berikut:
Public void penjumlahan ();
Public void pengurangan ();
Class Kalkulator digunakan untuk implements class Operasi
Class UjiKalkulator digunakan untuk menguji class Kalkulator
2. Buatlah sebuah class yang mengimpementasikan interface tersebut yaitu
classData Login dengan penjelasan sebagai berikut:
Method validasi() : bertipe boolean, digunakan untuk memastikan bahwa
username dan password tidak boleh kosong (wajib diisi), tentukan sendiri
parameternya.
Method cekData ( ) : bertipe boolean, digunakan untuk mengecek username
dan password apakah cocok dengan yang terdapat diatribut class DataLogin,
contoh script:
private String username1=”mhs”,
private String pasword =”mahasiswa”;
private String username2 =”Aku”;
Private String password =”telolet”
3.