Java

Java Oluşturucu Eğitimi

Java Oluşturucu Eğitimi
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 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ışmıyor. 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çersiz.
  3. Yapıcı statik, soyut ve nihai olamaz.

Yapıcı Türleri

  1. Varsayılan
  2. parametresiz
  3. parametreli

1. Varsayılan Oluşturucu

Kodlayıcı sınıf için herhangi bir kurucu bildirmediğinde ve bu kurucu herhangi bir argüman içermediğinde, varsayılan kurucu 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 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 ilan edilir. ' nesne değişkeni bildirilirkennesne,' yapıcı çağrılacak ve belirli bir mesaj yazdırılacak. Bundan sonra, sınıf değişkenlerine iki değer atanır ve daha sonra 'obj' nesne.

genel sınıf con1
//değişkenleri bildir
dize adı;
int yaş;
//Parametresiz kurucu
con1()
sistem.dışarı.println("Yapıcı çağrılır.");
// Değişkenleri başlat
isim = "Fahim Rıza";
yaş = 30;

//main() yöntemi
public static void main(String[] args)
//Bir nesne oluştur
con1 nesne = yeni con1();
//Nesne özelliklerinin değerlerini yazdır
sistem.dışarı.print("Yaşı " + nesne.isim + " is " + nesne.yaş);

Çıktı:

Aşağıdaki resim kodun çıktısını göstermektedir. Yapıcı, nesne oluşturma sırasında çağrılır ve “Yapıcı denir” yazdırılır. ' değerleriisim' 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 o çalışanın diğer bilgilerini hesaplanan maaşın yanında yazdıracaktır. Burada yedi sınıf değişkeni bildirildi. ' adlı yapıcıcon2(),' üç parametreye sahiptir. İlk iki parametre, ' içindeki dize değerlerini alacaktırisim' ve 'İleti' parametreleri ve üçüncü parametre ' içindeki sayısal değeri alacaktırtemel' 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ırtemel' parametre. Ardından, çalışanın adı, görevi ve maaşı yazdırılacaktır.

genel sınıf con2
// Değişkenleri bildir
dize adı;
Dize gönderisi;
int Temel;
çift ​​Ev Kirası;
çift ​​Tıbbi;
çift ​​Taşıma;
çift ​​maaş;
//Parametreli yapıcı
con2(Dize adı, Dize gönderisi, int temel)
bu.isim = isim;
bu.yazı = yazı;
bu.Temel = temel;
bu.Ev Kirası = temel*0.3;
bu.Tıbbi = temel*0.2;
bu.Taşıma = temel*0.1;
Maaş = temel + Ev Kirası + Sağlık + Ulaşım;

//main() yöntemi
public static void main(String[] args)
//Bir nesne oluştur
con2 nesne = yeni con2("Mir Sabbir","Muhasebeci",65000);
//Nesne özelliklerinin değerlerini yazdır
sistem.dışarı.print("Çalışan Adı: " + nesne.isim + "\n" + "Gönderi: "+ nesne.İleti +
"\n" + "Maaş: TK "+ obj.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, ebeveyn 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. 'Süper()' yöntemi, ana yapıcıyı ç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, üst sınıf adı 'ebeveyn' ve alt sınıf adı 'con3.' adında başka bir yöntem var'birleştirmek()' ebeveyn ve alt kurucularda atanan değerleri birleştiren alt sınıfta.

sınıf ebeveyni
//değişken bildir
dize strVal;
//Üst kurucu
ebeveyn()
sistem.dışarı.println("Üst Yapıcı çağrılır");
strVal = "Seviyorum";


public class con3 ebeveyni genişletir
//değişken bildir
string childStrVal;
//Alt Yapıcı
con3()
sistem.dışarı.println("Alt Yapıcı çağrılır");
childStrVal = strVal + "Java Programlama";

// Dizeleri birleştirmek için başka bir yöntem
Dize birleştirme()

bunu iade et.çocukStrVal;

//main() yöntemi
public static void main(String[] args)
//Bir nesne oluştur
con3 nesnesi = yeni con3();
//Nesne özelliklerinin değerlerini yazdır
sistem.dışarı.yazdır(nesne.birleş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ırbirleştirmek()' yöntem.

Sonuç

Yapıcı kavramı ve farklı yapıcıların kullanımları, bu eğitimde 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.

Linux için En İyi Gamepad Eşleme Uygulamaları
Tipik bir klavye ve fare giriş sistemi yerine bir gamepad ile Linux'ta oyun oynamayı seviyorsanız, sizin için bazı faydalı uygulamalar var. Çoğu PC oy...
Linux Oyuncuları için Faydalı Araçlar
Linux'ta oyun oynamayı seviyorsanız, oyun deneyimini geliştirmek için Wine, Lutris ve OBS Studio gibi uygulamaları ve yardımcı programları kullanmış o...
Daha Önce Bir Linux Sürümü Olmayan Linux için HD Remastered Oyunlar
Birçok oyun geliştiricisi ve yayıncısı, franchise'ın ömrünü uzatmak için eski oyunların HD remaster'ı ile geliyor, lütfen modern donanımla uyumluluk i...