Perbezaan Utama - Pengikat Awal vs Akhir
Early Binding dan Late Binding adalah dua konsep yang berkaitan dengan Polimorfisme. Pengikatan Awal berlaku pada waktu penyusunan manakala Pengikatan Lambat berlaku pada waktu berjalan. Perbezaan utama antara Early Binding dan Late Binding adalah bahawa Early Binding menggunakan maklumat kelas untuk menyelesaikan kaedah memanggil sementara Late Binding menggunakan objek untuk menyelesaikan kaedah memanggil.
Bahasa pengaturcaraan seperti Java menyokong Pemrograman Berorientasikan Objek (OOP). Ini adalah paradigma yang membolehkan membina program atau perisian menggunakan objek. Terdapat banyak objek dalam perisian. Objek-objek ini saling terhubung dan menghantar mesej menggunakan kaedah. Setiap objek mempunyai ciri dan tingkah laku. Ciri-ciri digambarkan oleh sifat atau sifat. Tingkah laku digambarkan menggunakan kaedah. Objek Pelajar boleh mempunyai ciri-ciri seperti nama, umur dan mereka diwakili oleh sifat. Objek Pelajar boleh mempunyai tingkah laku seperti belajar dan membaca, dan mereka dilambangkan dengan kaedah. Salah satu tonggak utama OOP adalah Polimorfisme. Ia membolehkan objek berkelakuan dalam pelbagai cara. Early Binding dan Late Binding adalah dua konsep dalam Polimorfisme. Kaedah overloading diikat menggunakan pengikatan awal. Kaedah overridden diikat menggunakan pengikatan lewat.
KANDUNGAN
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu Pengikatan Awal
3. Apakah Pengikatan Lewat
4. Persamaan Antara Pengikatan Awal dan Akhir
5. Perbandingan Berdampingan - Pengikat Awal vs Akhir dalam Bentuk Jadual
6. Ringkasan
Apa itu Pengikat Awal?
Dalam Early Binding, maklumat kelas digunakan untuk menyelesaikan kaedah panggilan. Pengikatan Awal berlaku pada waktu kompilasi. Ia juga dikenali sebagai pengikat statik. Dalam proses ini, pengikatan berlaku sebelum program benar-benar dijalankan. Kaedah overloading diikat menggunakan pengikatan awal. Rujuk program di bawah.
Gambar 01: Kelas Pengiraan
Gambar 02: Program Utama untuk Pengikatan Awal
Menurut program di atas, kelas Pengiraan mengandungi kaedah tambah yang menerima dua nilai integer dan kaedah tambah lain yang menerima dua nilai ganda. Dalam program utama, objek jenis Pengiraan dibuat. Apabila meneruskan dua bilangan bulat ke kaedah tambah, ia akan menggunakan kaedah tambah yang menerima dua bilangan bulat. Apabila meneruskan dua nilai ganda ke kaedah tambah, ia akan menggunakan kaedah yang sepadan dengan dua nilai ganda. Proses pengikatan ini berlaku pada masa kompilasi. Semua maklumat yang diperlukan diketahui sebelum waktu berjalan, sehingga meningkatkan kecekapan program dan kecepatan pelaksanaan.
Apa itu Late Binding?
Dalam Late Binding, objek digunakan untuk menyelesaikan kaedah panggilan. Pengikatan Lambat berlaku pada waktu runtime. Ia juga dikenali sebagai pengikatan dinamik. Dalam proses ini, pengikatan berlaku pada pelaksanaan program. Kaedah overridden diikat menggunakan pengikatan lewat. Rujuk program di bawah.
Gambar 03: Kelas Bentuk
Gambar 04: Kelas Bulatan
Gambar 05: Kelas Segitiga
Gambar 06: Program utama untuk Late Binding
Mengikut program di atas, kelas Shape mempunyai kaedah draw. Kelas Bulatan dan kelas Segitiga kelas memanjangkan kelas Bentuk. Oleh itu, kedua-dua kelas ini dapat mewarisi atribut dan kaedah kelas Shape. Shape Class adalah kelas asas. Kelas Bulatan dan Segitiga adalah kelas turunan. Lingkaran kelas dan Segitiga kelas juga mempunyai kaedah menggambar dengan pelaksanaannya sendiri. Oleh itu, kaedah undian dalam kelas Bentuk diganti dengan kaedah undian dari kelas turunan.
Dalam program utama, pemboleh ubah rujukan jenis Shape dibuat. Pada masa kompilasi, penyusun hanya akan merujuk kaedah cabutan kelas asas. Pada masa runtime, kaedah cabutan yang berbeza akan dilaksanakan. Pertama, s akan menunjuk ke objek jenis Shape. Oleh itu, kaedah menarik kelas Shape digunakan. Kemudian s akan menunjuk ke objek jenis Circle, dan ia akan menggunakan kaedah draw kelas Circle. Akhirnya, s akan menunjuk ke objek jenis Segitiga, dan ia akan menggunakan kaedah menggambar di kelas Segitiga. Kaedah dipanggil bergantung pada objek. Oleh itu, objek tersebut digunakan untuk menyelesaikan kaedah memanggil di Late Binding. Maklumat yang diperlukan untuk mengikat diberikan pada waktu berjalan, sehingga kecepatan pelaksanaan lebih lambat dibandingkan dengan pengikatan awal.
Apakah persamaan antara pengikatan awal dan pengikatan lewat?
Pengikatan Awal dan Pengikatan Akhir berkaitan dengan polimorfisme yang merupakan tonggak OOP
Apakah Perbezaan Antara Pengikatan Awal dan Pengikatan Lewat?
Artikel Diff Tengah sebelum Jadual
Pengikatan Awal vs Pengikatan Lewat |
|
Proses menggunakan maklumat kelas untuk menyelesaikan kaedah panggilan yang berlaku pada waktu kompilasi disebut Early Binding. | Proses menggunakan objek untuk menyelesaikan kaedah memanggil yang berlaku pada waktu run disebut Late Binding. |
Masa Mengikat | |
Pengikatan Awal berlaku pada waktu kompilasi. | Pengikatan Lambat berlaku pada waktu larian. |
Kefungsian | |
Early Binding menggunakan maklumat kelas untuk menyelesaikan kaedah panggilan. | Late Binding menggunakan objek untuk menyelesaikan kaedah panggilan. |
Sinonim | |
Early Binding juga dikenali sebagai static binding.. | Late Binding juga dikenali sebagai pengikatan dinamik. |
Kejadian | |
Kaedah overloading diikat menggunakan pengikatan awal. | Kaedah overridden diikat menggunakan pengikatan lewat. |
Kelajuan Pelaksanaan | |
Kelajuan pelaksanaan lebih cepat pada pengikatan awal. | Kelajuan pelaksanaan lebih rendah pada pengikatan lewat. |
Ringkasan - Mengikat Awal vs Lewat
OOP biasa digunakan untuk pembangunan perisian. Salah satu tonggak utama OOP adalah polimorfisme. Pengikatan Awal dan Pengikatan Lambat berkaitan dengan itu. Pengikatan Awal berlaku pada masa penyusunan manakala Pengikatan Lambat berlaku pada waktu proses. Dalam kaedah overloading, ikatan berlaku menggunakan pengikatan awal. Dalam kaedah overriding, ikatan berlaku menggunakan pengikatan lewat. Perbezaan antara Early Binding dan Late Binding adalah bahawa Early Binding menggunakan maklumat kelas untuk menyelesaikan kaedah panggilan sementara Late Binding menggunakan objek untuk menyelesaikan kaedah panggilan.