Kopya Oluşturucu ve Atama Operatörü Arasındaki Fark Nedir?

İçindekiler:

Anonim

NS asıl fark kopya oluşturucu ve atama operatörü arasında kopya yapıcı, orijinal nesnenin değerlerini etkilemeden zaten var olan bir nesnenin bir kopyasını oluşturmaya yardımcı olan bir yapıcı türüdür, atama operatörü ise programdaki bir değişkene yeni bir değer atamaya yardımcı olan bir operatördür.

Yapıcı, bir nesneyi oluştururken başlatmaya yardımcı olan özel bir yöntemdir. Sınıf adıyla aynı ada sahiptir ve dönüş türü yoktur. Bir programcı, sınıftaki örnek değişkenlere başlangıç ​​değerleri vermek için bir kurucu yazabilir. Programda kurucu yoksa, varsayılan kurucu çağrılır. Kopya yapıcı, mevcut bir nesnenin bir kopyasını oluşturmaya yardımcı olan bir yapıcı türüdür. Öte yandan, atama operatörü bir değişkene yeni bir değer atamaya yardımcı olur.

Oluşturucu, Kopya Oluşturucu, Atama Operatörü, Değişken

Kopya Oluşturucu Nedir?

Programlamada bazen orijinal nesneyi etkilemeden bir nesnenin ayrı bir kopyasını oluşturmak gerekir. Kopya yapıcı bu durumlarda kullanışlıdır. Aynı sınıftan var olan bir nesnenin bir kopyasının oluşturulmasına izin verir. Aşağıdaki örneğe bakın.

Şekil 1: Kopya oluşturuculu program

Triangle sınıfı, taban ve yükseklik olarak adlandırılan iki örnek değişkene sahiptir. 8. satırda parametreli bir kurucu var. İki argüman alır. Bu değerler, base ve height örnek değişkenlerine atanır. 13. satırda bir kopya oluşturucu var. Üçgen türünde bir argüman alır. Yeni nesnenin temel değeri, örnek değişken tabanına atanır. Benzer şekilde, yeni nesnenin yükseklik değeri, örnek değişken yüksekliğine atanır. Ayrıca alanı hesaplamak ve döndürmek için calArea adında bir yöntem var.

Ana yöntemde t1 ve t2 üçgen nesnelerdir. t2 nesnesi oluşturulurken t1 nesnesi iletilir. Kopya yapıcısı, t2 nesnesini oluşturmak için çağrılır. Bu nedenle, t2 nesnesinin tabanı ve yüksekliği, t1 nesnesinin taban ve yüksekliği ile aynıdır. Son olarak, her iki nesne de aynı alana sahiptir.

Atama Operatörü Nedir?

Atama operatörü, bir değişkene yeni bir değer atamak için kullanışlıdır. Atama operatörü “=” dir. c = a + b şeklinde bir ifade olduğunda; 'a' ve 'b' toplamı, 'c' değişkenine atanır.

Şekil 2: Atama operatörlü program

Number sınıfının num adında bir örnek değişkeni vardır. 7. satırda parametre yapıcı yok. Ancak 9. satırda parametreli yapıcı var. Bir argüman alır ve atama operatörünü kullanarak onu örnek değişkene atar. 12. satırda, numarayı görüntülemek için display adlı bir yöntem vardır. Ana yöntemde, num1 ve num2, Number türünden iki nesnedir. Sayı1 ve sayı2'yi yazdırmak, bu nesnelere referanslar verir. num3, Number türündedir. 24. satırda, atama operatörü kullanılarak num1 num3'e atanır. Bu nedenle, num3, num1 nesnesine atıfta bulunur. Bu nedenle, num3'ü yazdırmak num1 referansını verir.

Atama operatörü ve varyasyonları aşağıdaki gibidir.

Şebeke

işlevsellik

Örnek

=

Sağ işleneni sol işlenene atar

z = x +y

+=

Sağ işleneni sol işlenene ekleyin ve sonucu sol işlenene atayın

z += y, z = z +y'ye eşittir

– =

Sağ işleneni sol işlenenden çıkarın ve sonucu sol işlenene atayın.

z -= y eşittir

z = z -y

* =

Sağ işleneni sol işlenenle çarpın ve sonucu sol işlenene atayın.

z *=y eşittir

z = z*y

/=

Sol işleneni sağ işlenene böler ve cevabı sol işlenene atar.

z / = y eşittir

z = z/y

%=

İki işlenenin modülünü alır ve cevabı sol işlenene atar.

z % = y eşittir

z = z % y

<<=

Sola kaydırma VE atama operatörü

z << 5 eşittir

z= z <<5

>>=

Sağa kaydırma VE atama operatörü

z >>5 eşittir

z= z>>5

&=

Bit düzeyinde VE atama operatörü

z&=5 eşittir

z = z&5

^=

Bit düzeyinde özel VEYA ve atama operatörü

z ^=5 eşittir

z = z^5

|=

Bit düzeyinde OR ve atama operatörü

z |= 5, z = z|5'e eşittir

Kopya Oluşturucu ve Atama Operatörü Arasındaki Fark

Tanım

Kopya yapıcı, mevcut bir nesnenin kopyası olarak yeni bir nesne oluşturmak için özel bir yapıcıdır. Buna karşılık, atama operatörü, bir değişkene yeni bir değer atamak için kullanılan bir operatördür. Bu tanımlar, kopya oluşturucu ve atama operatörü arasındaki temel farkı açıklar.

Nesnelerle İşlevsellik

Nesnelerle işlevsellik, kopya oluşturucu ve atama operatörü arasındaki önemli bir farktır. Kopya yapıcı, yeni nesneyi zaten var olan bir nesneyle başlatırken, atama operatörü bir nesnenin değerini zaten var olan başka bir nesneye atar.

kullanım

Kopya yapıcı, mevcut bir nesnenin bir kopyasını oluşturmaya yardımcı olurken, atama operatörü bir değişkene yeni bir değer atamaya yardımcı olur. Bu, kopya oluşturucu ve atama operatörü arasındaki başka bir farktır.

Çözüm

Kopya oluşturucu ve atama operatörü arasındaki fark, kopya yapıcının, orijinal nesnenin değerlerini etkilemeden zaten var olan bir nesnenin bir kopyasını oluşturmaya yardımcı olan bir yapıcı türüdür, atama operatörü ise yeni bir değer atamaya yardımcı olan bir operatördür. programdaki bir değişken.

Referans:

1. Thakur, Dinesh. “Java Örneğinde Oluşturucuyu Kopyala.” Bilgisayar Notları, Buradan ulaşabilirsiniz.

Kopya Oluşturucu ve Atama Operatörü Arasındaki Fark Nedir?