Java SE Ders18 - Sınıflar (Classes) - II
Yapılandırıcı (Constructor) Metot Kavramı
Constructor metot sınıfta bulunan değişkenlere ilk değerini vermek (initialize etme işlemi) için kullanılır.
- Bir sınıftan bir nesne oluşturulduğunda o sınıfa ait constructor metodu otomatik olarak çağırılır.
- Biz sınıf içinde constructor metodu tanımlamasak bile default olarak constructor metodu bulunur. Tanımlayacağımız constructor ismi sınıf ismiyle birebir aynı olmalıdır.
- Constructor metotların dönüş tipi bulunmaz.
- Birden fazla constructor metot parametre tipi veya parametre sayısı farklı olmak şartıyla tanımlanabilir.
Personel.java
package test; public class Personel { private String ad; private int yas; private int maas; public Personel(){ this.ad="belirtilmedi"; this.yas=0; this.maas=0; } public Personel(String ad){ this.ad=ad; this.yas=0; this.maas=0; } public Personel(String ad,int yas){ this.ad=ad; this.yas=yas; this.maas=0; } public Personel(String ad,int yas,int maas){ this.ad=ad; this.yas=yas; this.maas=maas; } public String getAd() { return ad; } public void setAd(String ad) { this.ad = ad; } public int getYas() { return yas; } public void setYas(int yas) { this.yas = yas; } public int getMaas() { return maas; } public void setMaas(int maas) { this.maas = maas; } public void yazdir(){ System.out.println("----------------------------"); System.out.println("Ad\t:\t"+ad); System.out.println("Yas\t:\t"+yas); System.out.println("Maas\t:\t"+maas); System.out.println("----------------------------"); } }
Main.java
package test; public class Main { public static void main(String[] args) { System.out.println("pers1"); Personel pers1 = new Personel(); pers1.yazdir(); System.out.println("pers2"); Personel pers2 = new Personel("enes2"); pers2.yazdir(); System.out.println("pers3"); Personel pers3 = new Personel("enes3", 25); pers3.yazdir(); System.out.println("pers4"); Personel pers4 = new Personel("enes4", 25, 3700); pers4.yazdir(); System.out.println("pers5"); Personel pers5 = new Personel("enes5"); pers5.setMaas(3700); pers5.yazdir(); } }
Yorumlar
Yorum Gönder