Interface
Dalam OOP, Interface adalah definisi kontrak yang berisi kumpulan metode tanpa implementasi. Kelas yang mengimplementasikan interface tersebut wajib membuat isi (body) dari metode-metode tersebut.
Konteks Penggunaan
Memastikan konsistensi antar berbagai kelas.
Contoh
Interface `Kendaraan` punya metode `jalan()`. Kelas `Mobil` dan `Motor` wajib punya fungsi `jalan()`, meski caranya beda.
Catatan
Di Java pakai keyword `interface`. Di Python pakai Abstract Base Class (ABC).
