Interface pada Java

  • 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.

Kita ingin membuat sebuah aplikasi untuk menghitung luas dan

keliling dari berbagai bidang 2 Dimensi. Di setiap bidang 2 Dimensi

pasti memiliki 2 method yang sama yaitu getLuas dan getKeliling .  Tetapi implementasi/isi dari kedua method ter sebut berbeda – beda  untuk setiap jenis bidangnya .