Yapıcı ve Yıkıcı Arasındaki Fark

Temel Fark - Yapıcı vs çöp yakma fırını
 

Çoğu programlama dili Nesneye Yönelik Programlamayı (OOP) destekler. Nesneleri kullanarak bir yazılımı veya programı modellemeye yardımcı olan paradigmadır. OOP üretkenliği ve sürdürülebilirliği artırır. OOP'de her şey bir nesne olarak kabul edilir. Nesneler, sınıflar kullanılarak oluşturulur veya somutlaştırılır. Yapıcı ve Yıkıcı Nesneye Yönelik Programlamada yaygın olarak kullanılan terimlerdir. Bu makalede, bir kurucu ile bir yıkıcı arasındaki fark tartışılmaktadır. Bir kurucu ve yıkıcı, bir sınıftaki özel üye işlevleridir. Bir kurucu ve yıkıcı sınıfla aynı ada sahiptir, ancak yıkıcı bir tilde (~) işaretine sahiptir. temel fark bir kurucu ile yıkıcı arasında bir yapıcı hafızayı bir nesneye ayırmak için kullanılırken, bir yıkıcı bir nesnenin serbest bırakma hafızasına kullanılır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Yapıcı nedir
3. Yıkıcı nedir
4. Yapıcı ve Yıkıcı Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde Yapıcı ve Yıkıcı
6. Özet

Yapıcı nedir?

Yapıcı, bir nesneye bellek ayırmak için sınıftaki özel bir üye işlevidir. Veri üyelerine değer sağlamak için kullanılabilir. Nesne oluşturulduğunda yapıcı çağrılır. Sınıf adıyla aynı ada sahiptir. Bir kurucu herhangi bir değer döndürmez. Bu nedenle, bir dönüş türü içermez. Bir kurucu parametreleri kabul edebilir. Parametreleri olan bir kurucu parametreli bir kurucu olarak bilinir.

Bir kurucu örneği aşağıdaki gibidir.

genel sınıf Dikdörtgen

int uzunluk, genişlik;

herkese açık Dikdörtgen (int p, int q)

uzunluk = p;

genişlik = q;

public int calculateArea ()

dönüş (uzunluk * genişlik);

Yukarıdaki kod parçasına göre, kurucu sınıf adıyla aynı ada sahiptir. Oluşturucu Dikdörtgen iki parametreyi kabul eder. Bunlar p ve q. P tamsayı değeri uzunluğa atanır. Q tamsayı değeri genişliğe atanır. CalcualteArea öğesinde, dikdörtgenin alanını bulmak için uzunluk ve genişliğin çarpımı hesaplanır. Ana programda, programcı Dikdörtgen tipinde bir nesne oluşturabilir ve argümanları iletebilir. Örneğin. Dikdörtgen rect1 = yeni Dikdörtgen (2,3). Ardından, parametrelenmiş kurucu çağrılır ve değerleri uzunluk ve genişliğe atar.

Resim 01: Yapıcı ve Yıkıcı

Parametresiz bir kurucu olduğunda, buna varsayılan kurucu denir. Programcı bir kurucu tanımlamazsa, varsayılan kurucu çağrılır. Öğrenci olarak bir sınıf varsa ve programcı Öğrenci türünde bir nesne oluşturduğunda, varsayılan kurucu çağrılır. Örneğin. Öğrenci s1 = yeni Öğrenci (); Bir sınıfta farklı parametrelere ve farklı veri türlerine sahip birden çok kurucu olabilir. Uygun kurucu buna göre çağrılabilir. Bu nedenle, inşaatçılar aşırı yüklenebilir.

Yıkıcı nedir?

Bir yıkıcı, sınıftaki özel bir üye işlevidir. Yapıcı tarafından oluşturulan bir nesnenin belleğini ayırmak için kullanılır. Yıkıcı, nesne yok edildiğinde çağrılır. Artık gerekli olmayan temizleme deposunu gerçekleştirir. Yapıcı gibi yıkıcı da sınıfla aynı ada sahiptir. Ayrıca tilde (~) sembolü içerir.

Bir yıkıcı herhangi bir değer döndürmez. Bir kurucudan farklı olarak, yıkıcı herhangi bir parametre kabul etmez. Yani yıkıcı aşırı yüklemeyi desteklemez. Bir yıkıcıyı bildirmek, iyi bir programlama uygulaması olarak kabul edilir çünkü bellek alanını serbest bırakır ve bu alan diğer bazı nesneleri saklamak için kullanılabilir. Yıkıcı sözdizimi ~ className () işlevine benzer. Örneğin. ~ Dikdörtgen () ; Bir sınıfta sadece tek bir yıkıcı olabilir.

Yapıcı ve Yıkıcı Arasındaki Benzerlikler Nelerdir??

  • Hem kurucu hem de yıkıcı nesnelerle ilişkilidir.
  • Hem kurucu hem de yıkıcı herhangi bir değer döndürmez.
  • Hem kurucu hem de yıkıcı otomatik olarak çağrılır.

Yapıcı ve Yıkıcı Arasındaki Fark Nedir??

Yapıcı ve Yıkıcı

Yapıcı sınıftaki bir nesneye bellek ayırmak için kullanılan özel bir üyedir. Bir yıkıcı, bir nesnenin belleğini yeniden konumlandırmak için kullanılan sınıfın özel bir üyesidir.
 Çağırma Yöntemi
Nesne oluşturulduğunda bir kurucu çağrılır. Bir yıkıcı nesne yok edildiğinde veya silindiğinde çağrılır.
kullanım
Bir yapıcı nesneler için bellek tahsis etmek için kullanılır. Bir yıkıcı nesneler için belleği yeniden yerleştirmek için kullanılır.
 Parametreler
Bir kurucu parametreleri kabul eder. Bir yıkıcı parametreleri kabul etmez.
Yapıcı ve Yıkıcı Sayısı
Farklı sayıda parametreye ve farklı türde parametrelere sahip birden çok kurucu olabilir. Sınıfta tek yıkıcı olabilir.
Yürütme Hızı
Bir kurucu sınıf adıyla aynı ada sahiptir. Bir yıkıcı, tilde (~) simgesiyle sınıf adıyla aynı ada sahiptir.
fazla yükleme
Bir kurucu aşırı yüklenebilir. Bir yıkıcı aşırı yüklenemez.

özet - inşaatçı vs çöp yakma fırını

OOP yazılım geliştirmede yaygın bir paradigmadır.Kompleks bir projeyi basitleştirebilir. OOP'de bir yapıcı ve bir yıkıcı kullanılır. Bir kurucu ve yıkıcı sınıfla aynı ada sahiptir, ancak yıkıcı ~ işaretine sahiptir. Bir kurucu ve yıkıcı arasındaki fark, bir kurucunun bir nesneye bellek tahsis etmek için kullanılması ve bir yıkıcı bir nesnenin serbest bırakma belleğine kullanılmasıdır.

Yapıcı vs Yıkıcı PDF dosyasını indirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: Yapıcı ve Yıkıcı Arasındaki Fark

Referans:

1.tutorialspoint.com. “Java Nesnesi ve Sınıfları.” Nokta, Burada mevcut