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