Ikatan awal dan ikatan terlambat adalah dua konsep yang terkait dengan polimorfisme. Ikatan awal terjadi pada waktu kompilasi sementara ikatan yang terlambat terjadi saat runtime. Itu perbedaan utama Antara mengikat awal dan terlambat adalah itu Ikatan Awal Menggunakan Informasi Kelas untuk Menyelesaikan Metode Panggilan Saat Late Binding Menggunakan Objek Untuk Menyelesaikan Panggilan 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 lulus pesan menggunakan metode. Setiap objek memiliki karakteristik dan perilaku. Karakteristik dijelaskan oleh sifat atau atribut. Perilaku dijelaskan menggunakan metode. Siswa objek dapat memiliki karakteristik seperti nama, usia dan mereka diwakili oleh properti. Siswa objek dapat memiliki perilaku seperti belajar dan membaca, dan mereka diwakili dengan metode. Salah satu pilar utama OOP adalah polimorfisme. Itu memungkinkan objek untuk berperilaku dalam berbagai cara. Ikatan awal dan ikatan akhir adalah dua konsep dalam polimorfisme. Metode kelebihan beban terikat menggunakan ikatan awal. Metode yang ditimpa terikat menggunakan ikatan yang terlambat.
1. Ikhtisar dan Perbedaan Utama
2. Apa yang mengikat awal
3. Apa yang terlambat mengikat
4. Kesamaan antara ikatan awal dan akhir
5. Perbandingan berdampingan - ikatan awal vs akhir dalam bentuk tabel
6. Ringkasan
Dalam ikatan awal, informasi kelas digunakan untuk menyelesaikan panggilan metode. Ikatan awal terjadi pada waktu kompilasi. Itu juga dikenal sebagai pengikatan statis. Dalam proses ini, ikatan terjadi sebelum program benar -benar berjalan. Metode kelebihan beban terikat menggunakan ikatan awal. Rujuk program di bawah ini.
Gambar 01: Kelas Perhitungan
Gambar 02: Program utama untuk mengikat awal
Menurut program di atas, kelas perhitungan berisi metode tambah yang menerima dua nilai integer dan metode tambahan lainnya yang menerima dua nilai ganda. Dalam program utama, objek perhitungan tipe dibuat. Saat melewati dua bilangan bulat ke metode add, itu akan meminta metode add yang menerima dua bilangan bulat. Saat melewati dua nilai ganda ke metode Tambah, itu akan memohon 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.
Di Late Binding, objek digunakan untuk menyelesaikan panggilan metode. Ikatan terlambat terjadi saat runtime. Itu juga dikenal sebagai Ikatan Dinamis. Dalam proses ini, ikatan terjadi pada eksekusi program. Metode yang ditimpa terikat menggunakan ikatan yang terlambat. Rujuk program di bawah ini.
Gambar 03: Kelas bentuk
Gambar 04: Kelas Lingkaran
Gambar 05: Kelas Segitiga
Gambar 06: Program utama untuk mengikat terlambat
Menurut program di atas, bentuk kelas memiliki metode undian. Lingkaran kelas dan kelas kelas segitiga memperluas kelas bentuk. Oleh karena itu, kedua kelas ini dapat mewarisi atribut dan metode kelas bentuk. Kelas bentuk adalah kelas dasar. Kelas lingkaran dan segitiga adalah kelas turunan. Lingkaran kelas dan segitiga kelas juga memiliki metode penarikan dengan implementasi mereka sendiri. Jadi, metode penarikan dalam kelas bentuk ditimpa dengan metode penarikan kelas yang diturunkan.
Dalam program utama, variabel referensi dari bentuk tipe dibuat. Pada waktu kompilasi, kompiler hanya akan merujuk metode gambar kelas dasar. Saat runtime, metode undian yang berbeda akan mengeksekusi. Pertama, S akan menunjuk pada objek bentuk jenis. Jadi, metode penarikan kelas bentuk dipanggil. Maka S akan menunjuk ke objek tipe lingkaran, dan itu akan memohon metode penarikan kelas lingkaran. Akhirnya, S akan menunjuk ke objek tipe segitiga, dan itu akan memohon metode gambar di kelas segitiga. Metode disebut tergantung pada objek. Oleh karena itu, objek digunakan untuk menyelesaikan metode yang memanggil ikatan terlambat. Informasi yang diperlukan untuk pengikatan disediakan pada waktu berjalan, sehingga kecepatan eksekusi lebih lambat dibandingkan dengan ikatan awal.
Ikatan Awal vs Ikatan Terlambat | |
Proses menggunakan informasi kelas untuk menyelesaikan metode panggilan yang terjadi pada waktu kompilasi disebut ikatan awal. | Proses menggunakan objek untuk menyelesaikan metode panggilan yang terjadi pada saat berjalan disebut ikatan yang terlambat. |
Waktu mengikat | |
Ikatan awal terjadi pada waktu kompilasi. | Ikatan terlambat terjadi pada waktu lari. |
Kegunaan | |
Ikatan Awal Menggunakan Informasi Kelas untuk Menyelesaikan Panggilan Metode. | Ikatan terlambat menggunakan objek untuk menyelesaikan panggilan metode. |
Sinonim | |
Ikatan awal juga dikenal sebagai pengikatan statis… | Ikatan terlambat juga dikenal sebagai ikatan dinamis. |
Kejadian | |
Metode kelebihan beban terikat menggunakan ikatan awal. | Metode yang ditimpa terikat menggunakan ikatan yang terlambat. |
Kecepatan eksekusi | |
Kecepatan eksekusi lebih cepat pada ikatan awal. | Kecepatan eksekusi lebih rendah pada ikatan akhir. |
OOP digunakan secara umum untuk pengembangan perangkat lunak. Salah satu pilar utama OOP adalah polimorfisme. Ikatan awal dan ikatan terlambat terkait dengan itu. Ikatan awal terjadi pada waktu kompilasi sementara ikatan terlambat terjadi saat runtime. Dalam metode kelebihan beban, ikatan terjadi menggunakan ikatan awal. Dalam metode utama, ikatan terjadi menggunakan ikatan yang terlambat. Perbedaan antara ikatan awal dan akhir adalah bahwa ikatan awal menggunakan informasi kelas untuk menyelesaikan panggilan metode saat ikatan terlambat menggunakan objek untuk menyelesaikan panggilan metode.
1.Wawancara Java 04 - Ikatan Statis vs Ikatan Dinamis, Tutorial Mahika, 27 Des. 2017. Tersedia disini
2.Metode Dinamis Pengiriman di Java | Tutorial Core Java | Studytonight. Tersedia disini