Binding Awal dan Binding Akhir adalah dua konsep yang terkait dengan Polimorfisme. Binding Awal terjadi pada waktu kompilasi sedangkan Binding Akhir terjadi pada saat runtime. Itu perbedaan utama antara Binding Awal dan Akhir adalah itu Binding Awal menggunakan informasi kelas untuk menyelesaikan pemanggilan metode, sementara Binding Akhir menggunakan objek untuk menyelesaikan pemanggilan metode.
Bahasa pemrograman seperti Java mendukung Pemrograman Berorientasi Objek (OOP). Ini adalah paradigma yang memungkinkan membangun program atau perangkat lunak menggunakan objek. Ada beberapa objek dalam perangkat lunak. Objek-objek ini terhubung satu sama lain dan mengirimkan pesan menggunakan metode. Setiap objek memiliki karakteristik dan perilaku. Karakteristik dijelaskan oleh properti atau atribut. Perilaku tersebut dijelaskan menggunakan metode. Objek Siswa dapat memiliki karakteristik seperti nama, usia dan mereka diwakili oleh properti. Objek Siswa dapat memiliki perilaku seperti belajar dan membaca, dan mereka diwakili oleh metode. Salah satu pilar utama OOP adalah Polimorfisme. Ini memungkinkan suatu objek berperilaku dalam berbagai cara. Binding Awal dan Binding Akhir adalah dua konsep dalam Polimorfisme. Metode kelebihan beban diikat menggunakan ikatan awal. Metode yang diganti diikat menggunakan pengikatan lambat.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Binding Awal
3. Apa itu Late Binding
4. Kesamaan Antara Pengikatan Awal dan Akhir
5. Perbandingan Berdampingan - Binding Awal vs Akhir dalam Bentuk Tabular
6. Ringkasan
Di Binding Awal, informasi kelas digunakan untuk menyelesaikan pemanggilan metode. Binding awal terjadi pada waktu kompilasi. Ia juga dikenal sebagai pengikatan statis. Dalam proses ini, pengikatan terjadi sebelum program benar-benar berjalan. Metode kelebihan beban diikat menggunakan ikatan awal. Lihat program di bawah ini.
Gambar 01: Kelas Perhitungan
Gambar 02: Program Utama untuk Pengikatan Dini
Menurut program di atas, kelas Perhitungan berisi metode add yang menerima dua nilai integer dan metode add lain yang menerima dua nilai ganda. Dalam program utama, objek Perhitungan tipe dibuat. Ketika melewati dua bilangan bulat ke metode add, itu akan memanggil metode add yang menerima dua bilangan bulat. Ketika melewati dua nilai ganda ke metode add, itu akan memanggil metode yang sesuai dengan dua nilai ganda. Proses pengikatan ini terjadi pada waktu kompilasi. Semua informasi yang diperlukan diketahui sebelum runtime, sehingga meningkatkan efisiensi program dan kecepatan eksekusi.
Dalam Late Binding, objek digunakan untuk menyelesaikan pemanggilan metode. Binding Terlambat terjadi pada saat runtime. Ia juga dikenal sebagai mengikat dinamis. Dalam proses ini, pengikatan terjadi pada pelaksanaan program. Metode yang diganti diikat menggunakan pengikatan lambat. Lihat program di bawah ini.
Gambar 03: Bentuk Kelas
Gambar 04: Kelas Lingkaran
Gambar 05: Kelas Segitiga
Gambar 06: Program utama untuk Late Binding
Menurut program di atas, Bentuk kelas memiliki metode menggambar. Kelas Lingkaran dan kelas Segitiga kelas memperluas kelas Bentuk. Oleh karena itu, kedua kelas ini dapat mewarisi atribut dan metode kelas Bentuk. Bentuk Kelas adalah kelas dasar. Kelas Circle dan Triangle adalah kelas turunan. Lingkaran kelas dan Segitiga kelas juga memiliki metode menggambar dengan implementasi mereka sendiri. Jadi, metode draw di kelas Shape ditimpa oleh metode draw dari kelas turunan.
Dalam program utama, variabel referensi s dari tipe Shape dibuat. Pada waktu kompilasi, kompiler hanya akan merujuk metode menggambar kelas dasar. Saat runtime, metode undian yang berbeda akan dijalankan. Pertama, s akan menunjuk ke objek tipe Shape. Jadi, metode menggambar kelas Shape dipanggil. Kemudian s akan menunjuk ke objek tipe Circle, dan itu akan memanggil metode menggambar kelas Circle. Akhirnya, s akan menunjuk ke objek bertipe Triangle, dan itu akan memanggil metode draw di kelas Triangle. Metode dipanggil tergantung pada objek. Oleh karena itu, objek tersebut digunakan untuk menyelesaikan pemanggilan metode dalam Late Binding. Informasi yang diperlukan untuk penjilidan disediakan pada waktu berjalan, sehingga kecepatan eksekusi lebih lambat dibandingkan dengan penjilidan awal.
Binding Awal vs Binding Akhir | |
Proses menggunakan informasi kelas untuk menyelesaikan pemanggilan metode yang terjadi pada waktu kompilasi disebut Binding Awal. | Proses menggunakan objek untuk menyelesaikan pemanggilan metode yang terjadi pada saat run time disebut Late Binding. |
Waktu mengikat | |
Binding awal terjadi pada waktu kompilasi. | Late Binding terjadi pada saat run time. |
Kegunaan | |
Binding Awal menggunakan informasi kelas untuk menyelesaikan pemanggilan metode. | Late Binding menggunakan objek untuk menyelesaikan pemanggilan metode. |
Sinonim | |
Binding Awal juga dikenal sebagai ikatan statis ... | Late Binding juga dikenal sebagai pengikatan dinamis. |
Kejadian | |
Metode kelebihan beban diikat menggunakan ikatan awal. | Metode yang diganti diikat menggunakan pengikatan lambat. |
Kecepatan Eksekusi | |
Kecepatan eksekusi lebih cepat dalam ikatan awal. | Kecepatan eksekusi lebih rendah di pengikatan akhir. |
OOP digunakan secara umum untuk pengembangan perangkat lunak. Salah satu pilar utama OOP adalah polimorfisme. Binding Awal dan Binding Akhir terkait dengan itu. Binding Awal terjadi pada waktu kompilasi sedangkan Binding Akhir terjadi pada saat runtime. Dalam metode overloading, ikatan terjadi menggunakan ikatan awal. Dalam metode overriding, ikatan terjadi menggunakan ikatan yang terlambat. Perbedaan antara Binding Awal dan Terlambat adalah bahwa Binding Awal menggunakan informasi kelas untuk menyelesaikan pemanggilan metode, sedangkan Binding Akhir menggunakan objek untuk menyelesaikan pemanggilan metode.
1.Java Wawancara 04 - Binding Statis Vs Binding Dinamis, Mahika Tutorial, 27 Desember 2017. Tersedia di sini
2.Pengiriman Metode Dinamis di Jawa | Tutorial Java Inti | Malam studi. Tersedia disini