INTERFACE JAVA

main-qimg-91b0047cda804d80dc1a0ef9d0b5f2c0

Inter face adalah sekumpulan method abstract.

Inter face adalah kontrak interaksi objek dengan dunia luar.

Class dapat mengembangkan sebuah inter face dengan cara  mengimplementasikannya .

Cara menuliskan inter face mirip dengan cara menuliskan  class, tetapi inter face bukanlah class.

Perbedaan inter face dengan class:

Interface dikembangkan dengan keyword implements

Class dikembangkan/diturunkan dengan keyword extends

Semua method yang ada di interface WAJIB diimplementasikan di

class yang mengimplementasikannya.

Setiap method yang ada di interface harus diimplementasikan,  sedangkan pada class tidak semua method harus dioverride.

Contoh :

>>Inter face Bidang2D

public interface Bidang2D

double getKeliling(); 

double getLuas();

}

Mengimplementasikan Inter face Bidang2D sebagai

Persegipanjang

public class Persegipanjang implements Bidang2D

public double panjang;

public double lebar;

public double getKeliling(){ 

return 2*(panjang+lebar);

}

public double getLuas(){ 

return panjang*lebar;

}

}

 

Class Tester  :  Bidang2DTester

public class Bidang2DTester {

public static void main(String[] s){ 

Lingkaran l=new Lingkaran();  Bujursangkar b=new Bujursangkar();  Persegipanjang p=new Persegipanjang();  l.radius=10;

System.out.println(“Lingkaran dengan radius “+l.radius);  System.out.println(“Luas : “+l.getLuas()+” Keliling : “+

l.getKeliling());

b.sisi=15;

System.out.println(“Bujursangkar dengan sisi “+b.sisi); 

System.out.println(“Luas : “+b.getLuas()+” Keliling : “+

b.getKeliling());

p.panjang=5p.lebar=6;

System.out.println(“Persegi dengan panjang : “+p.panjang+  lebar : “+p.lebar);

System.out.println(“Luas : “+p.getLuas()+” Keliling : “+  p.getKeliling());

}

}

Posted in PBO