Java Oluşturucu Eğitimi

Java Constructor Tutorial



Yapıcı aracı, nesne yönelimli programlama için kullanılan çok önemli ve kullanışlı bir yöntemdir. Herhangi bir sınıf için bir kurucu bildirmek zorunlu değildir ve bu araç esas olarak nesne oluşturma sırasında sınıfın nesnesini başlatmak için kullanılır. Yapıcı, diğer normal yöntemler gibi çalışmaz. Bunun yerine, bir nesne bildirildiğinde yapıcı araç otomatik olarak çağrılır ve nesne için bellek konumunu tahsis eder. Bu eğitim size, Java sınıfı programlamada farklı türde kullanıcı tanımlı kurucuların nasıl uygulanabileceğini ve kullanılabileceğini gösterecektir.

Yapıcının Özellikleri

  1. Yapıcının adı, sınıf adıyla aynı olmalıdır.
  2. Dönüş türü geçersizdir.
  3. Yapıcı statik, soyut ve nihai olamaz.

Yapıcı Türleri







  1. Varsayılan
  2. parametresiz
  3. parametreli

1. Varsayılan Yapıcı

Varsayılan kurucu, kodlayıcı sınıf için herhangi bir kurucu bildirmediğinde ve bu kurucu herhangi bir argüman içermediğinde Java derleyicisi tarafından oluşturulur. Java dosyası, varsayılan kurucu için herhangi bir kod içermiyor. Varsayılan yapıcı kodu, Java kodunun derlenmesi sırasında oluşturulur ve .sınıf dosya.



2. Parametresiz Oluşturucu

Bir kurucu herhangi bir parametre veya argüman olmadan bildirildiğinde, buna parametresiz bir kurucu denir. Parametresiz bir kurucu, varsayılan bir kurucu gibi çalışır ve bu kurucu ifadeler içerebilir veya boş olabilir.



3. Parametreli Yapıcı

Herhangi bir kurucu bir veya daha fazla parametre ile bildirildiğinde, buna parametreli kurucu denir. Yapıcının parametre değerleri, nesne oluşturma sırasında iletilir.





Örnek 1: Parametresiz Oluşturucu Oluşturma

Aşağıdaki kod, parametresiz bir kurucunun nasıl kullanılacağını gösterir. Yapıcı yöntem adının sınıf adıyla aynı olacağı daha önce belirtilmişti. Burada, sınıf adı ' con1 ', yani parametresiz kurucu adı ' con1() .' İki sınıf değişkeni,' isim ' ve ' yaş ,' burada belirtilir. Nesne değişkenini bildirirken ' nesne ,' yapıcı çağrılacak ve belirli bir mesaj yazdırılacaktır. Bundan sonra, sınıf değişkenlerine iki değer atanır ve daha sonra 'Obj' nesne.

halka açık sınıfcon1{

// değişkenleri bildir
Sicim isim;
intyaş;

//Parametresiz kurucu
con1() {
sistem .dışarı.println('Yapıcı denir.');

// Değişkenleri başlat
isim= 'Fahim Rıza';
yaş= 30;
}

//main() yöntemi
halka açık statik geçersizana( Sicim []argümanlar) {

//Bir nesne oluştur
con1 nesne= yenicon1();

//Nesne özelliklerinin değerlerini yazdır
sistem .dışarı.Yazdır('Yaşı ' +nesneisim + ' NS ' +nesneyaş);
}
}

Çıktı:



Aşağıdaki resim kodun çıktısını göstermektedir. Yapıcı, nesne oluşturma ve mesaj sırasında çağrılır. Yapıcı denir yazdırılır. ' değerleri isim ' ve ' yaş ' yapıcının içinde atanır. Bu değişkenlerin değerleri daha sonra yazdırılır.

Örnek 2: Parametreli Bir Oluşturucu Oluşturun

Aşağıdaki kod, bir çalışanın temel maaşına göre toplam maaşını hesaplayacak ve hesaplanan maaşın yanında o çalışanın diğer bilgilerini de yazdıracaktır. Burada yedi sınıf değişkeni bildirilir. Yapıcı, ' con2() ,' üç parametreye sahiptir. İlk iki parametre, ' içindeki dize değerlerini alacaktır. isim ' ve ' İleti ' parametreleri ve üçüncü parametre ' içindeki sayısal değeri alacaktır. temel ' parametre. Bu parametrelerin değerleri, nesne oluşturma sırasında iletilecektir. Yapıcı, sınıf değişkenlerini bu değerlerle başlatacak ve diğer değerleri 'değerine göre hesaplayacaktır. temel ' parametre. Ardından, çalışanın adı, görevi ve maaşı yazdırılacaktır.

halka açık sınıfcon2{

// Değişkenleri bildir
Sicim isim;
Sicim İleti;
intTemel;
çiftEv Kirası;
çiftTıbbi;
çiftUlaşım;
çiftAylık maaş;

//Parametreli kurucu
con2( Sicim isim, Sicim İleti,inttemel) {
Bugün nasılsın.isim =isim;
Bugün nasılsın.İleti =İleti;
Bugün nasılsın.Temel =temel;
Bugün nasılsın.Ev Kirası =temel*0,3;
Bugün nasılsın.Tıbbi =temel*0,2;
Bugün nasılsın.Ulaşım =temel*0.1;
Aylık maaş=temel+Ev Kirası+Tıbbi+Ulaşım;
}

//main() yöntemi
halka açık statik geçersizana( Sicim []argümanlar) {

//Bir nesne oluştur
con2 nesnesi= yenicon2('Mir Sabbir','Muhasebeci',65000);

//Nesne özelliklerinin değerlerini yazdır
sistem .dışarı.Yazdır('İşçi adı: ' +nesneisim + ' ' + 'Postalamak: '+nesneİleti +
' ' + 'Maaş: TK'+nesneAylık maaş);
}
}

Çıktı:

Aşağıdaki resim kodun çıktısını göstermektedir. Burada, nesne oluşturma beyanında çalışanın adı, görevi ve temel maaşı verilir. Toplam maaş, isim ve posta burada yazdırılır.

Örnek 3: Yapıcı Zincirleme Oluşturma

Yapıcı zincirleme kavramını anlamak için nesne yönelimli programlamanın kalıtım özelliğini bilmek önemlidir. Başka bir sınıf miras alınarak yeni bir sınıf oluşturulduğunda buna kalıtım denir. Bu durumda, üst veya temel sınıfın tüm özelliklerine alt veya türetilmiş sınıftan erişilebilir. Alt sınıfın bir nesnesi oluşturulduğunda, kendi kurucusunu çağırmadan önce otomatik olarak üst sınıfın kurucusunu çağırır. NS ' Süper() ' yöntemi, ana kurucuyu çağırmak için diğer dillerde kullanılır, ancak Java derleyicisi bu yöntemi otomatik olarak çağırır. Yapıcıları bu şekilde kullanmaya yapıcı zincirleme denir ve bu süreç bu örnekte gösterilmiştir. Burada, ana sınıf adı ' ebeveyn ' ve alt sınıf adı ' con3 .' adında başka bir yöntem daha var. birleştirmek() ' ebeveyn ve alt kurucularda atanan değerleri birleştiren alt sınıfta.

sınıfebeveyn{

// değişken bildir
Sicim strVal;

//Üst kurucu
ebeveyn(){
sistem .dışarı.println('Üst Yapıcı çağrılır');
strVal= 'Severim ';
}
}

halka açık sınıfcon3uzanırebeveyn{

// değişken bildir
Sicim çocukStrVal;

//Alt Yapıcı
con3(){
sistem .dışarı.println('Alt Yapıcı denir');
çocukStrVal=strVal+ 'Java Programlama';
}

// Dizeleri birleştirmek için başka bir yöntem
Sicim birleştirmek()
{
dönüş Bugün nasılsın.çocukStrVal;
}

//main() yöntemi
halka açık statik geçersizana( Sicim []argümanlar) {

//Bir nesne oluştur
con3 nesnesi= yenicon3();
//Nesne özelliklerinin değerlerini yazdır
sistem .dışarı.Yazdır(nesnebirleştirmek());
}
}

Çıktı:

Aşağıdaki resim kodun çıktısını göstermektedir. İlk mesaj ana kurucudan yazdırılırken, ikinci mesaj alt kurucudan yazdırılır. Son mesaj ' çağrılarak yazdırılır. birleştirmek() ' yöntem.

Çözüm

Yapıcı kavramı ve farklı yapıcıların kullanımları bu öğreticide, acemi kullanıcıların izleyebileceği kolay Java kodu örnekleri kullanılarak açıklanmaktadır. Umarım bu örnekler Java yapıcısının temellerini anlamanıza yardımcı olmuştur.