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

Sınıf, nesne yönelimli programlamanın (OOP) tam merkezinde yer alır. Üye değişkenleri ve üye işlevleri için başlangıç ​​değerleri sağlayan nesneler oluşturmak için bir taslak gibidir. Gelecekteki bir nesnenin doğasını tanımlayan OOP'un temel yapı taşıdır. Bir sınıfla ilgili en önemli şey, yeni bir veri türü tanımlaması ve bir kez tanımlandığında, o türden nesneler oluşturmak için kullanılabilmesidir. Bu nedenle, bir sınıfın bir nesne için bir şablon olduğunu ve aslında bir nesnenin bir sınıf örneği olduğunu söylemek yeterli olacaktır. Java gibi nesne yönelimli programlama dillerinin temel kavramlarından biri olan yeni nesneleri oluşturmak ve yönetmek ve kalıtımı desteklemek için kullanılır. Kısacası, bir sınıf veri türüyle ilgili bilgileri, o veri türünün birden çok örneğini oluştururken öğeleri yeniden kullanacak şekilde düzenler. Bir sınıf içinde tanımlanan veri veya değişkenlere örnek değişkenler denir.

Yapıcı nedir?

Yapıcı, bir nesnenin örneği oluşturulduğunda çağrılan özel bir sınıf işlevidir. Her örnek oluşturulduğunda sınıftaki tüm değişkenleri başlatmak bazen zor olabilir. Nesne yönelimli programlamada başlatma gereksinimi yaygın olduğundan, nesnelerin oluşturulduğunda otomatik olarak başlatılmasına izin verir. Bu otomatik başlatma işlemi, bir kurucu kullanılarak yapılır. Özel olarak adlandırılmasının nedeni, örnek yönteminin genellikle sınıfla aynı ada sahip olmasıdır. Oluşturma işleminden hemen sonra bir nesneyi başlatır ve bir nesne üyelerinin değerlerini ayarlamak için kullanılabilir. Bir kurucu nesne yönelimli programlamadaki bir yönteme sözdizimsel olarak benzer ve bir yöntem bir sınıfla ilişkilendirilmiş ve o sınıfın herhangi bir nesnesine dahil edilmiş bir prosedürdür. Kısacası, bir sınıf nesnesi her oluşturulduğunda bir yapıcı çağrılır. Yapıcılar hakkında en önemli şey, dönüş türünün olmaması, hatta geçersiz olmamasıdır.

Yıkıcı nedir?

Bir yıkıcı tamamen farklı bir kavramdır; bir sınıf örneği bellekten silindiğinde çağrılan özel bir yöntemdir. Bir nesneye artık ihtiyaç duyulmadığında veya yok olmak üzereyken veya açıkça serbest bırakıldığında yıkıcı otomatik olarak çağrılır. Bir yıkıcının ana amacı, nesnenin yaşam döngüsü boyunca kullandığı kaynaklardan kurtulmaktır. Nesneye ayrılan belleği boşaltması için son şans verir, böylece yeni nesneleri depolamak için programları verimli bir şekilde çalıştırmak için yeterli alan olacaktır. Yıkıcılar genellikle kurucularla birlikte kullanılırlar, ancak kurucular kullanılarak oluşturulan nesneleri yok etmek için kullanılırlar. Fikir, yeni nesneler için bellek boşaltmak üzere silindiklerinde nesneleri yeniden başlatmaktır. Yapıcılar gibi, yıkıcılar da sınıf tanımında alt rutinler olarak tanımlanır ve bir yıkıcıya önek eklenmesi dışında sınıf adıyla aynı ada sahiptirler. ~ (tilde) operatörü. Yıkıcılar açıkça C ++ ile çağrılır, ancak Java'da yıkıcılar yoktur.

Yapıcı ve Yıkıcı arasındaki fark

Yapıcı ve Yıkıcı Amacı

Hem kurucular hem de yıkıcılar her sınıfın farklı üye işlevlerine sahip özel üye işlevleridir. Bir kurucu bir sınıf örneğini başlatmak için kullanılır, yani bir sınıf her başlatıldığında çağrılır, bir yıkıcı ise yapıcıların tersi sırayla çağrılan bir kurucunun tersidir..

Bellek Ayırma

Her yeni sınıf örneği oluşturulduğunda yapıcı çağrılır. Temelde, bir nesnenin oluşturulmasından hemen sonra başlatılan ve ona bellek ayıran bir sınıfın üye işlevidir. Öte yandan, bir sınıf örneği bellekten silindiğinde çağrılır ve bu da yeni nesneler için belleği boşaltmak için kurucular kullanılarak oluşturulan nesneleri sıfırlar.

ad

Yapıcıların ve yıkıcıların bir sınıfın sınıf adıyla aynı ada sahip özel üye işlevleridir, ancak bir yıkıcıya ~ (tilde) operatörü eklenir. Bir kurucu, Dönüş Türü olmayan, geçersiz bile olmayan bir yöntemden başka bir şey değildir, yıkıcılar ise kurucuların tam tersidir..

fazla yükleme

Oluşturucu ve silindikten sonra hem yapıcılar hem de yıkıcılar otomatik olarak çağrılır. Ancak, inşaatçıların aksine yıkıcılar aşırı yüklenemez. Aşırı yükleme, aynı ada sahip iki veya daha fazla işlevi tanımlamanıza izin veren ve bunları farklı bağımsız değişken listeleriyle çağırabilmenizi sağlayan nesne tabanlı bir programlama konseptidir..

Argümanlar

Nesneye yönelik programlamada, yapıcılar genellikle gerekli üye değişkenlerini ayarlamak için kullandıkları argümanları kabul ederken, yıkıcılar herhangi bir argümanı kabul etmez.

Yapıcı ve Yıkıcı Çalışması

Yapıcılar, nesnenin kullanılmadan önce değerinin bir kısmını başlatmasına izin verirken, yıkıcılar nesnenin yok edildiğinde kodun bir kısmını yürütmesine izin verir.

 Yapıcı Ayetler Yıkıcı: Karşılaştırma Tablosu

Yapıcı Vs. Özeti çöp yakma fırını

Hem kurucular hem de yıkıcılar, sınıfın adıyla aynı ada sahip bir sınıfın özel üye işlevleridir, ancak yıkıcılardan önce gerçek bir işleç gelir. Bir yapıcı, bir nesnenin örneği oluşturulduğunda çağrılması dışında bir yöntemden başka bir şey değildir; bir yıkıcı ise, bir nesnenin örneği bellekten silindiğinde çağrılan yapıcıların tam tersidir. Yıkıcıların amacı, yeni nesneleri barındırmak için bellek alanını boşaltmak amacıyla yapıcılar kullanılarak oluşturulan nesneleri sıfırlamaktır.