“Pemrograman ke antarmuka ” berarti , bahwa bila memungkinkan, seseorang harus merujuk ke tingkat kelas yang lebih abstrak ( antarmuka , kelas abstrak, atau terkadang semacam superclass), alih-alih merujuk ke implementasi konkret. Ini tidak benar. Poin yang lebih penting datang dari perspektif desain program .
Orang-orang juga bertanya, apa itu coding to interface?
Praktik Baik OOP: Pengodean ke antarmuka . Pengkodean ke antarmuka adalah teknik untuk menulis kelas berdasarkan antarmuka ; antarmuka yang mendefinisikan perilaku objek yang seharusnya. Ini melibatkan pembuatan antarmuka terlebih dahulu, mendefinisikan metodenya dan kemudian membuat kelas aktual dengan implementasinya.
Demikian pula, apa artinya Program untuk antarmuka bukan implementasi? Ini berarti Anda harus mencoba menulis kode Anda sehingga menggunakan abstraksi (kelas atau antarmuka abstrak) alih-alih implementasi secara langsung. Biasanya implementasi disuntikkan ke dalam kode Anda melalui konstruktor atau pemanggilan metode.
Jadi, mengapa kita memprogram sebuah antarmuka?
Ini memungkinkan penulis untuk mengubah cara kerja kelas, implementasinya, tanpa merusak cara orang berinteraksi dengannya. Dan Anda dapat memprogram ke antarmuka , bukan implementasi tanpa pernah menggunakan konstruksi Antarmuka .
Apa contoh antarmuka?
Seperti kelas, antarmuka dapat memiliki metode dan variabel, tetapi metode yang dideklarasikan dalam antarmuka secara default abstrak (hanya tanda tangan metode, tanpa isi). Contoh library Java adalah, Comparator Interface . Jika sebuah kelas mengimplementasikan antarmuka ini , maka itu dapat digunakan untuk mengurutkan koleksi.