Perbezaan Antara Pengikatan Awal dan Lewat

Isi kandungan:

Perbezaan Antara Pengikatan Awal dan Lewat
Perbezaan Antara Pengikatan Awal dan Lewat

Video: Perbezaan Antara Pengikatan Awal dan Lewat

Video: Perbezaan Antara Pengikatan Awal dan Lewat
Video: Penyakit ANXIETY : Ketahui Jenis dan Tanda Anxiety & Cara Menghilangkan Anxiety 2024, November
Anonim

Perbezaan Utama – Pengikatan Awal vs Lewat

Pengikatan Awal dan Pengikatan Lewat ialah dua konsep yang berkaitan dengan Polimorfisme. Pengikatan Awal berlaku pada masa penyusunan manakala Pengikatan Lewat berlaku pada masa jalan. Perbezaan utama antara Ikatan Awal dan Lewat ialah Ikatan Awal menggunakan maklumat kelas untuk menyelesaikan panggilan kaedah manakala Ikatan Lewat menggunakan objek untuk menyelesaikan panggilan kaedah.

Bahasa pengaturcaraan seperti Java menyokong Pengaturcaraan Berorientasikan Objek (OOP). Ia adalah paradigma yang membolehkan membina program atau perisian menggunakan objek. Terdapat beberapa objek dalam perisian. Objek ini disambungkan antara satu sama lain dan menghantar mesej menggunakan kaedah. Setiap objek mempunyai ciri dan tingkah laku. Ciri-ciri diterangkan oleh sifat atau sifat. Tingkah laku diterangkan menggunakan kaedah. Objek Pelajar boleh mempunyai ciri-ciri seperti nama, umur dan ia diwakili oleh sifat. Objek Pelajar boleh mempunyai tingkah laku seperti belajar dan membaca, dan ia diwakili oleh kaedah. Satu tiang utama OOP ialah Polimorfisme. Ia membolehkan objek untuk berkelakuan dalam pelbagai cara. Pengikatan Awal dan Pengikatan Lewat adalah dua konsep dalam Polimorfisme. Kaedah lebihan muatan diikat menggunakan pengikatan awal. Kaedah yang ditindih diikat menggunakan pengikatan lewat.

Apakah Pengikatan Awal?

Dalam Pengikatan Awal, maklumat kelas digunakan untuk menyelesaikan panggilan kaedah. Pengikatan Awal berlaku pada masa penyusunan. Ia juga dikenali sebagai pengikatan statik. Dalam proses ini, pengikatan berlaku sebelum program benar-benar berjalan. Kaedah lebihan muatan diikat menggunakan pengikatan awal. Rujuk program di bawah.

Perbezaan Antara Pengikatan Awal dan Lewat
Perbezaan Antara Pengikatan Awal dan Lewat

Rajah 01: Kelas Pengiraan

Perbezaan Antara Pengikatan Awal dan Lewat_Rajah 02
Perbezaan Antara Pengikatan Awal dan Lewat_Rajah 02

Rajah 02: Program Utama untuk Pengikatan Awal

Mengikut program di atas, kelas Pengiraan mengandungi kaedah tambah yang menerima dua nilai integer dan kaedah tambah lain yang menerima dua nilai berganda. Dalam program utama, objek jenis Pengiraan dicipta. Apabila menghantar dua integer kepada kaedah tambah, ia akan menggunakan kaedah tambah yang menerima dua integer. Apabila menghantar dua nilai berganda kepada kaedah tambah, ia akan menggunakan kaedah yang sepadan dengan dua nilai berganda. Proses pengikatan ini berlaku pada masa penyusunan. Semua maklumat yang diperlukan diketahui sebelum masa jalan, jadi ia meningkatkan kecekapan program dan kelajuan pelaksanaan.

Apakah Pengikatan Lewat?

Dalam Late Binding, objek digunakan untuk menyelesaikan panggilan kaedah. Pengikatan Lewat berlaku pada masa jalanan. Ia juga dikenali sebagai pengikatan dinamik. Dalam proses ini, pengikatan berlaku pada pelaksanaan program. Kaedah overridden diikat menggunakan pengikatan lewat. Rujuk program di bawah.

Perbezaan Antara Pengikatan Awal dan Lewat_Rajah 03
Perbezaan Antara Pengikatan Awal dan Lewat_Rajah 03

Rajah 03: Kelas Bentuk

Perbezaan Antara Pengikatan Awal dan Lewat_Rajah 04
Perbezaan Antara Pengikatan Awal dan Lewat_Rajah 04

Rajah 04: Kelas Bulatan

Perbezaan Antara Pengikatan Awal dan Lewat_Rajah 05
Perbezaan Antara Pengikatan Awal dan Lewat_Rajah 05

Rajah 05: Kelas Segitiga

Perbezaan Utama Antara Pengikatan Awal dan Lewat
Perbezaan Utama Antara Pengikatan Awal dan Lewat

Rajah 06: Program utama untuk Pengikatan Lewat

Mengikut program di atas, kelas Shape mempunyai kaedah cabutan. Kelas Bulatan dan kelas Segitiga kelas memanjangkan kelas Bentuk. Oleh itu, kedua-dua kelas ini boleh mewarisi atribut dan kaedah kelas Shape. Kelas Bentuk ialah kelas asas. Kelas Bulatan dan Segitiga ialah kelas terbitan. Bulatan kelas dan Segitiga kelas juga mempunyai kaedah cabutan dengan pelaksanaannya sendiri. Jadi, kaedah cabutan dalam kelas Shape ditindih oleh kaedah cabutan kelas terbitan.

Dalam program utama, pembolehubah rujukan jenis Bentuk dicipta. Pada masa penyusunan, pengkompil hanya akan merujuk kaedah cabutan kelas asas. Pada masa larian, kaedah cabutan yang berbeza akan dilaksanakan. Pertama, s akan menunjuk kepada objek jenis Shape. Jadi, kaedah cabutan kelas Shape digunakan. Kemudian s akan menunjuk kepada objek jenis Bulatan, dan ia akan menggunakan kaedah cabutan kelas Bulatan. Akhir sekali, s akan menunjuk kepada objek jenis Triangle, dan ia akan menggunakan kaedah draw dalam kelas Triangle. Kaedah dipanggil bergantung pada objek. Oleh itu, objek digunakan untuk menyelesaikan panggilan kaedah dalam Late Binding. Maklumat yang diperlukan untuk penjilidan disediakan pada masa dijalankan, jadi kelajuan pelaksanaan lebih perlahan berbanding penjilidan awal.

Apakah Persamaan Antara Pengikatan Awal dan Pengikatan Lewat?

Kedua-dua Pengikatan Awal dan Pengikatan Lewat berkaitan dengan polimorfisme yang merupakan tiang OOP

Apakah Perbezaan Antara Pengikatan Awal dan Pengikatan Lewat?

Pengikatan Awal lwn Pengikatan Lewat

Proses menggunakan maklumat kelas untuk menyelesaikan panggilan kaedah yang berlaku pada masa penyusunan dipanggil Pengikatan Awal. Proses menggunakan objek untuk menyelesaikan panggilan kaedah yang berlaku pada masa jalan dipanggil Pengikatan Lewat.
Masa Pengikatan
Pengikatan Awal berlaku pada masa penyusunan. Pengikatan Lewat berlaku pada masa tayangan.
Fungsi
Early Binding menggunakan maklumat kelas untuk menyelesaikan panggilan kaedah. Late Binding menggunakan objek untuk menyelesaikan panggilan kaedah.
Sinonim
Pengikatan Awal juga dikenali sebagai pengikatan statik.. Pengikatan Lewat juga dikenali sebagai pengikatan dinamik.
Kejadian
Kaedah lebihan muatan diikat menggunakan pengikatan awal. Kaedah yang ditindih diikat menggunakan pengikatan lewat.
Kelajuan Pelaksanaan
Kelajuan pelaksanaan lebih cepat dalam pengikatan awal. Kelajuan pelaksanaan lebih rendah dalam pengikatan lewat.

Ringkasan – Pengikatan Awal vs Lewat

OOP biasanya digunakan untuk pembangunan perisian. Satu tiang utama OOP ialah polimorfisme. Pengikatan Awal dan Pengikatan Lewat adalah berkaitan dengan itu. Pengikatan Awal berlaku pada masa penyusunan manakala Pengikatan Lewat berlaku pada masa jalan. Dalam kaedah lebihan beban, ikatan berlaku menggunakan pengikatan awal. Dalam kaedah mengatasi, ikatan berlaku menggunakan pengikatan lewat. Perbezaan antara Pengikatan Awal dan Lewat ialah Pengikatan Awal menggunakan maklumat kelas untuk menyelesaikan panggilan kaedah manakala Pengikatan Lewat menggunakan objek untuk menyelesaikan panggilan kaedah.

Disyorkan: