Saturday, February 15, 2020

Pengertian Interface Dalam Pemrograman (Bukan User Interface)

Oke sekali lagi, berawal dari ketertarikan saya untuk mempelajari design pattern, saya lihat ada sesuatu yang banyak dan sering terlibat didalam nya selain coupling (cek article sebelumnya tentang Pengertian Coupling Dan Cohesin serta Tipe Coupling pada Pemrograman), yaitu interface. Jadi, apa itu interface? saya akan coba jelaskan tentang interface dari sudut pandang saya dan mengimplementasikan nya menggunakan C# (karena saya programmer C#). Oke ... ini dia.

Oke, jadi dulu pada saat saya mendengar kata 'interface' yang ada di benak saya yaitu sebuah tampilan, seperti misalnya tampilan aplikasi. Memang secara bahasa interface sendiri memiliki arti 'permukaan' namun pokok bahasan kita kali ini bukan mengenai tampilan ('user interface') melainkan interface yang ada di dalam OOP.

Sebelum masuk ke penjelasan tentang interface dari sudut pandang saya, tentu nya saya harus memaparkan pengertian baku dari interface itu sendiri. Oke, saya ambil pengertian ini dari sumber yang sepertinya kredibel ... "An interface is a description of the actions that an object can do". Jadi dalam bahasa indonesia bunyi nya mungkin seperti ini, Interface adalah deskripsi dari banyak aksi yang dapat dilakukan di dalam sebuah object... nangkep inti nya? kurang lebih seperti itu. Saya akan coba mendetailkan maksud dari kalimat tersebut dari sudut pandang saya.

Untuk mencoba menjelaskan lebih jauh tentang interface saya akan ambil contoh di kehidupan nyata, saya akan ambil contoh dalam sebuah mobil. Sebuah mobil mempunyai pedal gas, rem, stir dan lain nya. Kita tahu fungsi masing bagian tersebut seperti pedal gas untuk menjalan kan mobil dan menambah kecepatan, rem untuk menghentikan mobil, stir untuk membelokkan mobil. Naah, sekarang saya tanya apakah anda tau hal teknis yang terjadi pada saat kita membelokkan stir? atau saat kita menginjak pedal gas atau rem? kita tidak tahu! dan tidak perlu tahu! yang kita harus tahu adalah kegunaan dari bagian - bagian tersebut. Jadi, dalam kasus ini pedal gas, rem, dan stir adalah interface. Kalau digambarkan kurang lebih seperti ini,

Sumber Gambar : Pribadi


Sekian pengertian interface dari sudut pandang saya, semoga dapat bermanfaat. 

sumber :
https://www.cs.utah.edu/~germain/PPS/Topics/interfaces.html


Share:
Location: Jakarta, Indonesia

0 comments:

Post a Comment