Perbezaan Antara Permulaan Awal dan Terlambat

Perbezaan Utama - Awal vs Late Binding
 

Pengikatan awal dan akhir mengikat adalah dua konsep yang berkaitan dengan polimorfisme. Pengikatan Awal berlaku pada masa penyusunan sementara Pengikatan Lewat berlaku pada masa runtuh. The perbezaan utama antara Pengikatan Awal dan Akhirnya ialah Pengikatan Awal menggunakan maklumat kelas untuk menyelesaikan kaedah yang memanggil sementara Binding Binding menggunakan objek untuk menyelesaikan kaedah panggilan.

Bahasa pengaturcaraan seperti Java menyokong Pemrograman Berorientasikan Objek (OOP). Ia adalah paradigma yang membolehkan membina program atau perisian menggunakan objek. Terdapat pelbagai objek dalam perisian. Objek ini disambungkan kepada satu sama lain dan melewati mesej menggunakan kaedah. Setiap objek mempunyai ciri dan tingkah laku. Ciri-ciri digambarkan oleh sifat atau sifat. Tingkah laku diterangkan 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 diwakili oleh kaedah. Satu tiang utama OOP ialah Polimorfisme. Ia membolehkan objek untuk berkelakuan dalam pelbagai cara. Pengikatan Awal dan Pengakhiran Akhir adalah dua konsep dalam Polimorfisme. Kaedah pembebanan terikat dengan menggunakan pengikatan awal. Kaedah-kaedah terlaris terikat dengan pengikatan lewat.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Binding Awal
3. Apakah Binding Akhir?
4. Kesamaan Antara Baling Awal dan Akhir
5. Side by Side Comparison - Awal vs Late Binding dalam Borang Tabular
6. Ringkasan

Apakah Binding Awal??

Dalam Pengikatan Awal, maklumat kelas digunakan untuk menyelesaikan kaedah panggilan. Pengikatan Awal berlaku pada masa penyusunan. Ia juga dikenali sebagai mengikat statik. Dalam proses ini, pengikatan berlaku sebelum program berjalan. Kaedah pembebanan terikat dengan menggunakan pengikatan awal. Rujuk program di bawah.

Rajah 01: Kelas Pengiraan

Rajah 02: Program Utama Pengikatan Awal

Mengikut program di atas, kelas Pengiraan mengandungi kaedah tambah yang menerima dua nilai integer dan satu kaedah tambahan yang menerima dua nilai ganda. Dalam program utama, objek Pengiraan jenis dibuat. Apabila lulus dua bulat kepada kaedah tambah, ia akan menggunakan kaedah tambah yang menerima dua bilangan bulat. Apabila lulus dua nilai ganda kepada kaedah tambah, ia akan menggunakan kaedah yang sepadan dengan dua nilai berganda. Proses mengikat ini berlaku pada masa penyusunan. Semua maklumat yang diperlukan diketahui sebelum runtime, sehingga meningkatkan kecekapan program dan kecepatan pelaksanaan.

Apa yang Akhirnya Mengikat?

Dalam Binding Akhir, objek digunakan untuk menyelesaikan kaedah panggilan. Pengikatan Late berlaku pada masa runtuh. Ia juga dikenali sebagai mengikat dinamik. Dalam proses ini, pengikatan berlaku pada pelaksanaan program. Kaedah-kaedah terlaris terikat dengan pengikatan lewat. Rujuk program di bawah.

Rajah 03: Kelas Bentuk

Rajah 04: Kelas Bulatan

Rajah 05: Kelas Segitiga

Rajah 06: Program utama untuk Binding Akhir

Menurut program di atas, Bentuk kelas mempunyai kaedah menarik. Kelas Bulatan Kelas dan Kelas Segitiga memanjangkan kelas Bentuk. Oleh itu, kedua-dua kelas ini boleh mewarisi sifat dan kaedah kelas Bentuk. Kelas Bentuk adalah kelas asas. Kelas Circle dan Triangle adalah kelas yang diturunkan. Kelas Bulatan dan Triangle kelas juga mempunyai kaedah menarik dengan pelaksanaannya sendiri. Jadi, kaedah cabutan dalam kelas Bentuk diganti dengan kaedah cabutan kelas yang diperolehi.

Dalam program utama, pembolehubah rujukan s jenis Bentuk dicipta. Pada masa yang kompilasi, pengkompil hanya akan merujuk kaedah kelas asas asas. Pada masa yang akan datang, kaedah lukisan yang berbeza akan dilaksanakan. Pertama, s akan menunjuk kepada objek jenis Bentuk. Jadi, kaedah menarik kelas Bentuk dipanggil. Kemudian s akan menunjuk ke objek jenis Circle, dan ia akan menggunakan kaedah menarik kelas Circle. Akhirnya, s akan menunjuk kepada objek jenis Triangle, dan ia akan menggunakan kaedah cabutan dalam kelas Triangle. Kaedah dipanggil bergantung kepada objek. Oleh itu, objek digunakan untuk menyelesaikan kaedah panggilan dalam Binding Akhir. Maklumat yang diperlukan untuk mengikat disediakan pada masa larian, sehingga kecepatan pelaksanaan lebih lambat dibandingkan dengan pengikatan awal.

Apakah Kesamaan Antara Pengikatan Awal dan Pengakhiran Akhir?

  • Kedua-dua Pengikatan Awal dan Pengakhiran Akhir berkaitan dengan polimorfisme yang merupakan tiang OOP.

Apakah Perbezaan Antara Pengikatan Awal dan Pengakhiran Akhir?

Binding Awal vs Binding Late

Proses menggunakan maklumat kelas untuk menyelesaikan kaedah panggilan yang berlaku pada masa penyusunan disebut Binding Awal. Proses menggunakan objek untuk menyelesaikan kaedah panggilan yang berlaku pada masa larian dipanggil Late Binding.
 Masa Mengikat
Pengikatan Awal berlaku pada masa penyusunan. Pengikatan lewat berlaku pada waktu larian.
Fungsi
Pengikatan Awal menggunakan maklumat kelas untuk menyelesaikan kaedah panggilan. Binding Akhir menggunakan objek untuk menyelesaikan kaedah panggilan.
 Sinonim
Pengikatan Awal juga dikenali sebagai pengikatan statik ... Binding Akhir juga dikenali sebagai mengikat dinamik.
Kejadian
Kaedah pembebanan terikat dengan menggunakan pengikatan awal. Kaedah-kaedah terlaris terikat dengan pengikatan lewat.
Kelajuan Pelaksanaan
Kelajuan pelaksanaan lebih cepat di awal mengikat. Kelajuan pelaksanaan lebih rendah pada pengikatan akhir.

Ringkasan - Awal vs Late Binding

OOP digunakan secara umum untuk pembangunan perisian. Satu tiang utama OOP adalah polimorfisme. Pengikatan Awal dan Pengakhiran Akhir berkaitan dengannya. Pengikatan Awal berlaku pada masa penyusunan sementara Binding Binding berlaku pada masa runtuh. Dalam kaedah overloading, ikatan berlaku dengan mengikat awal. Dalam kaedah yang mengatasi, ikatan tersebut berlaku menggunakan pengikatan akhir. Perbezaan antara Pengikatan Awal dan Akhir adalah bahawa Pengikatan Awal menggunakan maklumat kelas untuk menyelesaikan kaedah yang memanggil sementara Binding Binding menggunakan objek untuk menyelesaikan pemanggilan.

Rujukan:

1.Temuduga Jawa 04 - Pengikatan Statik V Dinamik Mengikat, Mahika Tutorial, 27 Dis. 2017. Boleh didapati di sini
2.Pengiriman Kaedah Dinamik di Jawa | Tutorial Java Teras | Studytonight. Terdapat di sini