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=5; p.lebar=6;
System.out.println(“Persegi dengan panjang : “+p.panjang+ ” lebar : “+p.lebar);
System.out.println(“Luas : “+p.getLuas()+” Keliling : “+ p.getKeliling());
}
}