Belajar Interface dalam Java

Interface merupakan sebuah class yang memiliki deklarasi tanpa implementasi.  Interface hanya bisa berisi constant dan method tanpa implementasi.

Interface tidak dapat di instantiasi, tetapi Interface dapat di realize (implements) oleh class lain dan dapat di inherits (extend) oleh Interface lain. Nama dari Interface dapat berupa kata kerja.

Dalam Java, ketika mengimplimentasikan Interface tidak seperti inheritance karena kita dapat mengimplimentasikan lebih dari satu Interface dalam sebuah class. ( Solusi yang ditawarkan java yang pengen multiple inheritance 😀 )

UML nya adalah sebagai berikut :

interface

Contoh Interface adalah sebagai berikut :

interface BuatRumah

public interface BuatRumah
{
	public void buatPintu();
	public void buatJendela();
}

class pagupon yang merealisasikan interface BuatRumah

class Pagupon implements BuatRumah {
	public void buatPintu()
	{
		System.out.println("Buat Pintu Pagupon");
	}
	public void buatJendela()
	{
		System.out.println("Buat Jendela Pagupon");
	}
}

class mainnya

class TestInterface
{
	public static void main(String[] s)
	{
		Pagupon p;
		p = new Pagupon();
		p.buatPintu();
		p.buatJendela();
	}
}

Leave a Comment