Thread subject: Explore Your Brain :: Interface di Java

Posted by insomniacz on 03-07-2009 06:36
#1

Uhh......, Ternyata cukup banyak yang harus dipelajari untuk mengantarkan kita menjadi mahir di Java. Sudah ribuan hari saya lewati, tapi sedikitpun tidak mengerti tentang java.
Dalam edisi yang menyedihkan ini, kita akan membahas tentang interface. Setelah kejadian banjir yang menyerang kamar kost, yang memakan ratusan korban jiwa. Ratusan mayat kecoa terhampar di sepanjang kamar, disertai sampah-sampah yang berserakan('kamar atau tempat pembuangan sampah ?'). Kita akan mencoba menembus batas normal otak ini.


Interface

Jika sebelumnya anda telah mengenal bahasa C++, didalamnya terdapat pewarisan berganda, namun di Java hal tersebut tidak diizinkan. Tetapi Java menggantinya dengan interface. Interface hampir sama dengan class abstrak, namun terdapat perbedaan-perbedaan diantara keduanya, diantaranya :

- dalam pewarisan class abstrak kita menggunakan kata kunci extends, sementara interface menggunakan kata kunci implements
- class abstrak dapat memiliki method abstrak maupun method tidak abstrak, sedangkan interface hanya dapat memiliki method abstrak
- interface hanya dapat memiliki konstanta.

Pertanyaan yang sering muncul adalah kapan menggunakan class abstrak dan kapan menggunakan interface. Semua itu akan terjawab seiring pemahaman anda tentang bahasa pemrograman Java. Berikut ini adalah contoh dari pendeklarasian interface dan pengimplementasiannya.

interface Manusia {
String JENIS_KELAMIN = “laki-laki”;
public void nama();
public void usia();
}



class Thomas implements Manusia {
public void nama() {
System.out.println(“Nama : Thomas”);
}
public void usia() {
System.out.println(“Usia : 22”);
}
}
class AksesInterface {
public static void main(String[] args) {

Thomas tm = new Thomas();
tm.nama();
tm.usia();
System.out.println(“Jenis Kelamin : “ + tm.JENIS_KELAMIN);
}
}

Lalu, bagaimana caranya agar kita dapat mengimplementasikan interface lebih dari satu. Caranya adalah seperti dibawah ini :

interface KrisDayanti {
public void pekerjaanKrisDayanti();
}
interface Malih {
public void pekerjaanMalih();
}





// mengimplementasikan interface lebih dari satu
class Selebriti implements KrisDayanti, Malih {
public void pekerjaanKrisDayanti() {
System.out.println(“Penyanyi”);
}
public void pekerjaanMalih() {
System.out.println(“Pelawak”);
}
}
class AksesInterface {
public static void main(String[] args) {
Seleberiti seleb = new Selebriti();
seleb.pekerjaanKrisDayanti();
seleb.pekerjaanMalih();
}
}

Pewarisan interface

Untuk melakukan pewarisan interface cara yang digunakan sama dengan cara saat kita melakukan pewarisan class, yaitu menggunakan kata kunci extends.

interface Mahasiswa {
public void namaMahasiswa();
}
interface MataKuliah extends Mahasiswa {
public void nama MataKuliah();
}




class Akademik {
public void namaMahasiswa() {
System.out.println(“Aku”);
}
public void namaMataKuliah() {
System.out.println(“OOP”);
}
}
class Kuliah {
public static void main(String[] args) {
Akademik akd = new Akademik();
akd.namaMahasiswa();
akd.namaMataKuliah();
}
}

Yupss....., saya yakin anda pasti dengan mudahnya memahami tentang interface di Java. Karena saya yakin anda pasti memiliki otak yang genius, tidak seperti saya yang tidak mempunyai otak, jadi sulit untuk berfikir.
Cukup sekian dan terima kasih. Semoga bermanfaat untuk anda.

'Kuliah tetaplah yang utama, tanpa pengakuan di atas kertas, kehebatan hanyalah suatu kesia-siaan belaka'

Nurhakim Arif
( Web Programmer )


Thank’s to :

- My God Allah SWT, Kasih SayangMu Takkan Pernah Dapat Kuhitung
- My PC, Maafkan Aku Yang Telah Memaksamu Untuk Beroperasi Walau Dalam Keadaan Sekarat
- Dewi sang Matahari Malamku, maafkan aku yang menduakanmu dengan komputer

"Tolong dikoreksi jika ada kesalahan..."