Cara Membedakan Konstruktor Salin dan Operator Penugasan

Perbedaan yang menonjol antara copy constructor dan operator penugasan adalah copy constructor adalah jenis konstruktor yang membantu membuat salinan objek yang sudah ada tanpa mempengaruhi nilai objek asli sementara operator penugasan adalah operator yang membantu menetapkan nilai baru. ke sebuah variabel dalam program.

Konstruktor adalah metode khusus yang membantu menginisialisasi objek saat membuatnya. Ini memiliki nama yang sama dengan nama kelas dan tidak memiliki tipe pengembalian. Seorang programmer dapat menulis konstruktor untuk memberikan nilai awal ke variabel instan di kelas. Jika tidak ada konstruktor dalam program, konstruktor default akan dipanggil. Salin konstruktor adalah jenis konstruktor yang membantu membuat salinan dari objek yang ada. Di sisi lain, operator penugasan membantu menetapkan nilai baru ke variabel.

Topik bahasan kami tentang:

  1. Apa itu Konstruktor Salin – Definisi, Fungsi 2. Apa itu Operator Penugasan – Definisi, Fungsi 3. Apa Perbedaan Antara Konstruktor Salin dan Operator Penugasan – Perbandingan Perbedaan Kunci

Istilah Utama

Konstruktor, Salin Konstruktor, Operator Penugasan, Variabel

Yang perlu anda ketahui tentang Copy Konstruktor

Dalam pemrograman, terkadang perlu untuk membuat salinan objek yang terpisah tanpa mempengaruhi objek aslinya. Salin konstruktor berguna dalam situasi ini. Ini memungkinkan pembuatan replikasi objek yang ada dari kelas yang sama. Lihat contoh di bawah ini.

Gambar 1: Program dengan copy constructor

Segitiga kelas memiliki dua variabel instan yang disebut basis dan tinggi. Pada baris 8, ada konstruktor berparameter. Dibutuhkan dua argumen. Nilai-nilai ini ditetapkan ke basis dan tinggi variabel instan. Di baris 13, ada konstruktor salinan. Dibutuhkan argumen bertipe Triangle. Nilai dasar objek baru ditetapkan ke basis variabel instan. Demikian pula, nilai tinggi objek baru ditetapkan ke tinggi variabel instan. Selanjutnya, ada metode yang disebut calArea untuk menghitung dan mengembalikan area.

Dalam metode utama, t1 dan t2 adalah objek Segitiga. Objek t1 dilewatkan saat membuat objek t2. Copy constructor dipanggil untuk membuat objek t2. Jadi alas dan tinggi benda t2 sama dengan alas dan tinggi benda t1. Akhirnya, kedua objek memiliki luas yang sama.

Yang perlu anda ketahui tentang Operator Penugasan

Operator penugasan berguna untuk menetapkan nilai baru ke variabel. Operator penugasannya adalah “=”. Ketika ada pernyataan sebagai c = a + b; penjumlahan ‘a’ dan ‘b’ diberikan ke variabel ‘c’.

Gambar 2: Program dengan operator penugasan

Nomor kelas memiliki variabel instan yang disebut num. Tidak ada konstruktor parameter di baris 7. Namun, ada konstruktor berparameter di baris 9. Dibutuhkan argumen dan menetapkannya ke variabel instan menggunakan operator penugasan. Pada baris 12, ada metode yang disebut display untuk menampilkan nomor. Dalam metode utama, num1 dan num2 adalah dua objek bertipe Number. Mencetak num1 dan num2 memberikan referensi ke objek tersebut. num3 bertipe Number. Pada baris 24, num1 ditugaskan ke num3 menggunakan operator penugasan. Maka dari itu, num3 adalah istilah untuk objek num1. Jadi, mencetak num3 memberikan referensi num1.

Operator penugasan dan variasinya adalah sebagai berikut.

Operator

Kegunaan

Contoh

=

Menetapkan operan kanan ke operan kiri

z = x +y

+=

Tambahkan operan kanan ke operan kiri dan tetapkan hasilnya ke operan kiri

z += y setara dengan z = z +y

– =

Kurangi operan kanan dari operan kiri dan tetapkan hasilnya ke operan kiri.

z -= y setara dengan

z = z -y

* =

Kalikan operan kanan dengan operan kiri dan tetapkan hasilnya ke operan kiri.

z *=y setara dengan

z = z*y

/=

Membagi operan kiri dengan operan kanan dan memberikan jawaban ke operan kiri.

z / = y setara dengan

z = z/y

%=

Mengambil modulus dari dua operan dan memberikan jawaban ke operan kiri.

z % = y setara dengan

z = z % y

<=

Shift kiri DAN operator penugasan

z << 5 setara dengan

z= z <<5

>>=

Shift kanan DAN operator penugasan

z >>5 setara dengan

z= z>>5

&=

Bitwise DAN operator penugasan

z&=5 setara dengan

z = z&5

^=

Bitwise eksklusif ATAU dan operator penugasan

z ^=5 setara dengan

z = z^5

|=

Bitwise inklusif ATAU dan operator penugasan

z |= 5 setara dengan z = z|5

Perbedaan Antara Konstruktor Salin dan Operator Penugasan

Definisi

Copy constructor adalah konstruktor khusus untuk membuat objek baru sebagai salinan dari objek yang sudah ada. Sebaliknya, operator penugasan adalah operator yang digunakan untuk menetapkan nilai baru ke variabel. Definisi ini menjelaskan perbedaan mendasar antara copy constructor dan operator penugasan.

Fungsionalitas dengan Objek

Fungsionalitas dengan objek juga merupakan Perbedaan yang menonjol antara copy constructor dan operator penugasan. Copy constructor menginisialisasi objek baru dengan objek yang sudah ada sementara operator penugasan memberikan nilai dari satu objek ke objek lain yang sudah ada.

Penggunaan

Salin konstruktor membantu membuat salinan objek yang ada sementara operator penugasan membantu menetapkan nilai baru ke variabel. Ini adalah perbedaan lain antara copy constructor dan operator penugasan.

Kata terakhir

Perbedaan antara copy constructor dan operator penugasan adalah copy constructor adalah jenis konstruktor yang membantu membuat salinan objek yang sudah ada tanpa mempengaruhi nilai objek asli sedangkan operator penugasan adalah operator yang membantu memberikan nilai baru ke sebuah variabel dalam program.

Sumber bacaan:
  1. Thakur, Dinesh. “Salin Konstruktor dalam Contoh Java.” Catatan Komputer, Tersedia di sini .

Related Posts