Perbedaan Antara Binding Awal dan Akhir

Daftar Isi:

Perbedaan Antara Binding Awal dan Akhir
Perbedaan Antara Binding Awal dan Akhir

Video: Perbedaan Antara Binding Awal dan Akhir

Video: Perbedaan Antara Binding Awal dan Akhir
Video: Early Binding vs. Late Binding in Microsoft Access VBA. Differences, Features, Benefits of Each. 2024, Juni
Anonim

Perbedaan Kunci – Pengikatan Awal vs Akhir

Pengikatan Awal dan Pengikatan Akhir adalah dua konsep yang terkait dengan Polimorfisme. Pengikatan Awal terjadi pada waktu kompilasi sedangkan Pengikatan Akhir terjadi pada waktu proses. Perbedaan utama antara Early Binding dan Late Binding adalah bahwa Early Binding menggunakan informasi kelas untuk menyelesaikan pemanggilan metode sedangkan Late Binding 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 menyampaikan pesan menggunakan metode. Setiap objek memiliki karakteristik dan perilaku. Ciri-ciri tersebut dideskripsikan dengan sifat-sifat atau atribut-atributnya. Perilaku 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. Hal ini memungkinkan suatu objek untuk berperilaku dalam berbagai cara. Pengikatan Awal dan Pengikatan Akhir adalah dua konsep dalam Polimorfisme. Metode kelebihan beban diikat menggunakan pengikatan awal. Metode yang diganti diikat menggunakan pengikatan akhir.

Apa itu Early Binding?

Dalam Pengikatan Awal, informasi kelas digunakan untuk menyelesaikan pemanggilan metode. Pengikatan Awal terjadi pada waktu kompilasi. Ini juga dikenal sebagai pengikatan statis. Dalam proses ini, pengikatan terjadi sebelum program benar-benar berjalan. Metode kelebihan beban diikat menggunakan pengikatan awal. Lihat program di bawah ini.

Perbedaan Antara Pengikatan Awal dan Akhir
Perbedaan Antara Pengikatan Awal dan Akhir

Gambar 01: Kelas Perhitungan

Perbedaan Antara Binding Awal dan Akhir_Gambar 02
Perbedaan Antara Binding Awal dan Akhir_Gambar 02

Gambar 02: Program Utama untuk Early Binding

Menurut program di atas, kelas Perhitungan berisi metode tambah yang menerima dua nilai integer dan metode tambah lain yang menerima dua nilai ganda. Dalam program utama, objek bertipe Perhitungan dibuat. Saat melewatkan dua bilangan bulat ke metode add, metode add akan dipanggil yang menerima dua bilangan bulat. Saat meneruskan dua nilai ganda ke metode tambah, metode tersebut 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.

Apa itu Late Binding?

Dalam Late Binding, objek digunakan untuk menyelesaikan pemanggilan metode. Late Binding terjadi saat runtime. Ini juga dikenal sebagai pengikatan dinamis. Dalam proses ini, pengikatan terjadi pada saat eksekusi program. Metode yang diganti diikat menggunakan pengikatan akhir. Lihat program di bawah ini.

Perbedaan Antara Binding Awal dan Akhir_Gambar 03
Perbedaan Antara Binding Awal dan Akhir_Gambar 03

Gambar 03: Kelas Bentuk

Perbedaan Antara Binding Awal dan Akhir_Gambar 04
Perbedaan Antara Binding Awal dan Akhir_Gambar 04

Gambar 04: Lingkaran Kelas

Perbedaan Antara Binding Awal dan Akhir_Gambar 05
Perbedaan Antara Binding Awal dan Akhir_Gambar 05

Gambar 05: Kelas Segitiga

Perbedaan Kunci Antara Pengikatan Awal dan Akhir
Perbedaan Kunci Antara Pengikatan Awal dan Akhir

Gambar 06: Program utama untuk Late Binding

Menurut program di atas, kelas Shape memiliki metode draw. Kelas Lingkaran dan kelas Segitiga kelas memperluas kelas Bentuk. Oleh karena itu, kedua kelas ini dapat mewarisi atribut dan metode kelas Bentuk. Shape Class adalah kelas dasar. Kelas Circle dan Triangle adalah kelas turunan. Kelas Circle dan kelas Segitiga juga memiliki metode draw dengan implementasinya sendiri. Jadi, metode draw di kelas Shape ditimpa oleh metode draw dari kelas turunan.

Dalam program utama, sebuah 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 bertipe Shape. Jadi, metode draw dari kelas Shape dipanggil. Kemudian s akan menunjuk ke objek bertipe Circle, dan itu akan memanggil metode draw dari kelas Circle. Akhirnya, s akan menunjuk ke objek bertipe Segitiga, dan itu akan memanggil metode menggambar di kelas Segitiga. Metode dipanggil tergantung pada objek. Oleh karena itu, objek tersebut digunakan untuk menyelesaikan pemanggilan metode di Late Binding. Informasi yang diperlukan untuk pengikatan disediakan pada waktu berjalan, sehingga kecepatan eksekusi lebih lambat dibandingkan dengan pengikatan awal.

Apa Persamaan Antara Early Binding dan Late Binding?

Pengikatan Awal dan Pengikatan Akhir terkait dengan polimorfisme yang merupakan pilar OOP

Apa Perbedaan Antara Early Binding dan Late Binding?

Pengikatan Awal vs Pengikatan Akhir

Proses penggunaan informasi kelas untuk menyelesaikan pemanggilan metode yang terjadi pada waktu kompilasi disebut Early Binding. Proses menggunakan objek untuk menyelesaikan pemanggilan metode yang terjadi saat run time disebut Late Binding.
Waktu Pengikatan
Pengikatan Awal terjadi pada waktu kompilasi. Pengikatan Terlambat terjadi saat run time.
Fungsionalitas
Early Binding menggunakan informasi kelas untuk menyelesaikan pemanggilan metode. Late Binding menggunakan objek untuk menyelesaikan pemanggilan metode.
Sinonim
Early Binding juga dikenal sebagai pengikatan statis.. Late Binding juga dikenal sebagai dynamic binding.
Kejadian
Metode kelebihan beban diikat menggunakan pengikatan awal. Metode yang diganti di-bond menggunakan late binding.
Kecepatan Eksekusi
Kecepatan eksekusi lebih cepat di awal binding. Kecepatan eksekusi lebih rendah di late binding.

Ringkasan – Pengikatan Awal vs Akhir

OOP biasanya digunakan untuk pengembangan perangkat lunak. Salah satu pilar utama OOP adalah polimorfisme. Pengikatan Awal dan Pengikatan Akhir terkait dengan itu. Pengikatan Awal terjadi pada waktu kompilasi sementara Pengikatan Akhir terjadi pada waktu proses. Dalam metode overloading, ikatan terjadi menggunakan pengikatan awal. Dalam metode overriding, ikatan terjadi dengan menggunakan late binding. Perbedaan antara Early Binding dan Late Binding adalah bahwa Early Binding menggunakan informasi kelas untuk menyelesaikan pemanggilan metode sedangkan Late Binding menggunakan objek untuk menyelesaikan pemanggilan metode.

Direkomendasikan: