Friday, November 09, 2012

Interface

Interface


Class khusus yang tidak bisa diinstansiasi, tetapi hanya bisa diimplementasi melalui Class lain untuk menerapkan perilaku yang didefinisikan.

Dengan interface ini, maka kita bisa membuat mekanisme dimana class-class yang mengimplementasikan interface tersebut wajib menggunakan setiap behavior atau method dari interface tersebut.


public interface MahlukHidup {

public void Makan();
public void Minum();
}



Perhatikan bahwa definisi method tidak mengandung kode "{" dan "}" atau kurung kurawal buka dan tutup, tempat proses dituliskan.

Pada saat kita membuat Class Manusia yang mengimplementasikan MahlukHidup, maka method Makan dan Minum harus didefinisikan dan diisi prosesnya.

public class Manusia implements MahlukHidup{
public Manusia()
{
}
public void Berpikir()
{
System.out.println("Berpikir"); // penerapan dituliskan
}

@Override
public void Makan() {
System.out.println("Makan");
}

@Override
public void Minum() {
// TODO Auto-generated method stub
System.out.println("Minum");
}
 

}







No comments: