Gaya Hidup

Binding Statis dan Binding Dinamis dalam Teknologi

Perbedaan Utama – Pengikatan Statis & Pengikatan Dinamis 

Bahasa pemrograman seperti Java dan C# mendukung Pemrograman Berorientasi Objek (OOP).

Ini memungkinkan membangun perangkat lunak menggunakan objek.

Ada banyak objek dalam sistem perangkat lunak atau program.

Objek-objek ini memiliki atribut dan metode.

Atribut menggambarkan karakteristik.

Metode menggambarkan tindakan yang dapat dilakukan oleh objek.

Data dilewatkan melalui objek menggunakan metode.

Nilai yang diperlukan dikirim melalui pemanggilan metode dengan parameter.

Implementasi metode sebenarnya ada dalam definisi metode.

Ada hubungan antara pemanggilan metode dan definisi metode.

Ini dikenal sebagai mengikat.

Ada dua jenis binding.

Mereka mengikat statis dan mengikat dinamis.

Perbedaan yang jelas dari mereka, pengikatan statis dan pengikatan dinamis yaitu , dalam pengikatan statis, pengikatan diselesaikan pada waktu kompilasi sementara pengikatan dinamis diselesaikan pada waktu proses, yang merupakan waktu eksekusi sebenarnya.

Artikel ini membahas perbedaan antara kedua mekanisme pengikatan ini.

ISI

  1. Ikhtisar dan Perbedaan Utama 2.

    Apa itu Static Binding3.

    Apa itu Binding Dinamis4.

    Kesamaan Antara Binding Statis dan Binding Dinamis5.

    Perbandingan Berdampingan – Pengikatan Statis & Pengikatan Dinamis dalam Bentuk Tabular 6.

    Ringkasan

Pengertian Pengikatan Statis?

Binding, merupakan istilah yang mengacu pada tautan antara pemanggilan metode dan definisi metode.

Lihat program di bawah ini yang ditulis dalam Java.

kelas publik A{

metode kekosongan publik1 () {

System.out.println(“Metode1”);

}

metode kosong publik2(){

System.out.println(“Metode2”);

}

public static void main(String[] args){

Obj = baru A();

obj.method1();

obj.method2();

}

}

Menurut program di atas, objek tipe A dibuat.

Kemudian metode1 dan metode2 dipanggil.

Mengidentifikasi metode mana yang harus dipanggil untuk eksekusi dikenal sebagai pengikatan.

Pernyataan obj.method1() akan memanggil method1() dan obj.method2() akan memanggil method2().

Tautan ini mengikat.

Dalam pengikatan statis, pengikatan diselesaikan pada waktu kompilasi oleh kompiler.

Ia juga dikenal sebagai penjilidan awal.

Pengikatan terjadi sebelum program benar-benar berjalan.

Pengikatan statis terjadi pada metode yang kelebihan beban.

Lihat program di bawah ini yang ditulis dalam Java.

Perhitungan kekosongan publik{

jumlah kekosongan publik (int x, int y) {

System.out.println(“Jumlahnya adalah “, x+y);

}

jumlah kekosongan publik (ganda x, ganda y) {

System.out.println(“Jumlahnya adalah “, x+y);

}

public static void main(String[] args){

Kalkulasi kal = new Kalkulasi();

kal.sum(2,3);

kal.sum(5.1, 6.4);

}

}

Menurut program di atas, saat melewatkan dua bilangan bulat, metode dengan dua bilangan bulat akan dipanggil.

Saat melewatkan dua nilai ganda, metode yang sesuai dengan dua nilai ganda akan dipanggil.

Proses pengikatan ini terjadi pada saat kompilasi.

Compiler mengetahui bahwa ia harus memanggil metode sum dengan dua nilai integer untuk cal.sum(2,3).

Untuk cal(5.1,6.4), ia akan memanggil metode penjumlahan dengan dua nilai ganda.

Semua informasi yang diperlukan diketahui sebelum runtime, sehingga meningkatkan efisiensi program dan kecepatan eksekusi.

Pengertian Pengikatan Dinamis?

Dalam Binding Dinamis, kompiler tidak menyelesaikan pengikatan pada waktu kompilasi.

Binding terjadi pada saat dijalankan.

Ini juga dikenal sebagai pengikatan terlambat.

Binding Dinamis terjadi dalam penggantian metode.

Lihat program yang ditulis dalam Java.

Bentuk kelas publik () {

undian kekosongan publik () {

System.out.println(“Gambar bentuk”);

}

}

Lingkaran kelas publik () memperluas Bentuk {

undian kekosongan publik () {

System.out.println(“Gambar lingkaran”);

}

}

Segitiga kelas publik () memperluas Bentuk {

undian kekosongan publik () {

System.out.println(“Gambar segitiga”);

}

}

Tes kelas publik{

public static void main(String [] args){

Bentuk s;

s = Bentuk baru();

s.menggambar();

s= Lingkaran baru();

s.menggambar();

s = segitiga baru();

s.menggambar();

}

}

Menurut program di atas, kelas Shape memiliki metode draw().

Kelas Lingkaran dan kelas Segitiga memperluas kelas Bentuk.

Class Circle dan class Triangle dapat mewarisi atribut dan metode dari class Shape.

Oleh karena itu, kelas Shape, merupakan istilah yang mengacu pada kelas super atau kelas induk.

Class Circle dan Class Triangle adalah sub class atau kelas turunan.

Kelas-kelas ini juga memiliki metode draw() dengan implementasinya sendiri.

Oleh karena itu, metode draw() di kelas super diganti.

Dalam metode utama, objek yang berbeda dipanggil.

Ada variabel referensi tipe Shape, yaitu s.

Kemudian, s memanggil metode sesuai dengan kelas tertentu.

Pada waktu kompilasi, kompiler hanya akan mereferensikan metode undian kelas super.

Ketika eksekusi yang sebenarnya dimulai, itu akan mengarah pada eksekusi metode undian yang berbeda.

Pertama, s akan menunjuk ke objek bertipe Shape.

Oleh karena itu, ini akan memanggil metode draw di kelas Shape.

Kemudian s akan menunjuk objek bertipe Circle, dan itu akan memanggil metode draw dari kelas Circle.

Terakhir, s akan merujuk ke objek bertipe Segitiga, dan akan memanggil metode undian di kelas Segitiga.

Meskipun variabel referensi bertipe Shape, pengikatannya bergantung pada tipe objek.

Konsep ini dikenal sebagai Dynamic Binding.

Informasi diberikan pada saat dijalankan, sehingga kecepatan eksekusi lebih lambat dibandingkan dengan pengikatan statis.

Apa Persamaan Antara Pengikatan Statis dan Pengikatan Dinamis?

  • Keduanya terkait dengan polimorfisme yang memungkinkan suatu objek berperilaku dalam berbagai cara.

Apa Perbedaan Antara Pengikatan Statis dan Pengikatan Dinamis?

Pengikatan Statis & Pengikatan Dinamis

Pengikatan Statis, merupakan istilah yang mengacu pada jenis pengikatan yang mengumpulkan semua informasi yang diperlukan untuk memanggil fungsi selama waktu kompilasi.

Pengikatan Dinamis adalah jenis pengikatan yang mengumpulkan semua informasi yang diperlukan untuk memanggil fungsi selama waktu berjalan.

 Waktu Pengikatan

Binding Statis terjadi pada waktu kompilasi.

Pengikatan dinamis terjadi saat dijalankan.

Kegunaan

Binding Statis menggunakan informasi jenis untuk mengikat.

Binding Dinamis menggunakan objek untuk menyelesaikan untuk mengikat.

Objek Sebenarnya

Pengikatan statis tidak menggunakan objek aktual untuk pengikatan.

Pengikatan dinamis, gunakan objek aktual untuk pengikatan.

Sinonim

Pengikatan statis juga dikenal sebagai pengikatan awal.

Pengikatan dinamis juga dikenal sebagai pengikatan terlambat.

Eksekusi

Kecepatan eksekusi cepat dalam pengikatan statis.

Kecepatan eksekusi rendah dalam pengikatan dinamis.

Contoh

Pengikatan statis digunakan dalam metode overloading.

Pengikatan dinamis digunakan dalam penggantian metode.

Ringkasan – Binding Statis & Binding Dinamis

Ada hubungan antara pemanggilan metode dan definisi metode.

Ini dikenal sebagai mengikat.

Ada dua jenis binding yang disebut binding statis dan binding dinamis.

Perbedaan antara pengikatan statis dan pengikatan dinamis, merupakan istilah yang mengacu pada dalam pengikatan statis, pengikatan diselesaikan pada waktu kompilasi sementara pengikatan dinamis diselesaikan pada waktu proses, yang merupakan waktu eksekusi sebenarnya.

Karena informasi yang diperlukan disediakan sebelum waktu berjalan, pengikatan statis lebih cepat dalam eksekusi dibandingkan dengan pengikatan dinamis.

Unduh PDF Binding Statis & Binding Dinamis

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan.

Silakan unduh versi PDF di sini: Perbedaan Antara Binding Statis dan Binding Dinamis

Referensi:

1.Wawancara Java 04 – Binding Statis Vs Binding Dinamis, Tutorial Mahika, 27 Desember 2017.

Tersedia di sini