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.
Şimdi bunun bir örneğini yapalım.

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

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)