Username Password

Register Here || Lost Password
View Thread
Explore Your Brain » Pemrograman » Java
Interface di Java
Username
Password
Register FAQ Members List Today's Posts Search

Print Thread

03-07-2009 01:36 PM Interface di Java
User Avatar

insomniacz
Genin


Posts: 50
Joined: 29.06.09
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..."
 
Offline
Jump to Forum:
Forum powered by fusionBoard
Share this Thread
URL:
BBcode:
HTML:
Similar Threads
Thread Forum Replies Last Post
eBook Java Bahasa Indonesia – Aplikasi POS Berarsitektur Three Tier Menggunakan Swing, Hibernate, da E-Book 12 03-02-2014 22:21
Dasar Pemrograman Java - Chapter02 x Input Proses Output Java 2 01-05-2012 06:23
Dasar Pemrograman Java - Chapter01 x Requirement, Compile, Error & Run Java 3 01-04-2012 10:33
Konsep Mendasar Bahasa Java Java 5 24-01-2011 17:03
Software untuk Menjalankan Prpgram Java Java 5 17-12-2010 07:38
Copyright © 2007-2016