Java ile Nesne Yönelimli Programlama | Constructor

Yazan: FURKAN BAYSAN

Constructor nedir?

Constructor, nesne(object) oluşturulduğu anda çalışan ve onun içinde verilen komutların (instructions) nesnelerin özelliklerinin (attributes) değeri haline geldiği (initialization) inşa metotlarıdır (methods).

Constructorların özellikleri nelerdir?

  • Nesne oluşturulduğu anda çağrılır, çalışırlar.
  • Başlangıç(ilk) değer ataması yapabilirler. (initializing attributes)
  • Sınıfın (Class) ismiyle aynı ismi taşırlar.
  • Değer döndürmezler.
  • Parametresiz (default-no argument) ve parametreli(parameterized) olmak üzere 2 türdedirler.
  • Parametreli constructor’ın programda tanımlanabilmesi için parametresiz olan tanımlanmış olmalıdır.
  • Aşırı yüklenebilirler (overloading).

Parametreli (Parameterized) ve parametresiz (default) constructor arasındaki fark nedir?

Parametresiz (default) constructorla özelliğin (attribute) türüne (data type) bağlı olarak, özelliğe varsayılan (default) değerler atamamıza olanak sağlarken, parametreli constructor, ona verdiğimiz parametrelerin nesnelerin özelliklerinin değerleri haline gelmesine imkan tanır.

Constructor’ı nerde ve hangi amaçla kullanırız?

Nesne için uzun süre değişmeyecek, değerlerinin sabit olduğu özelliklerine(attributes) değer ataması(initialization) yapmak için kullanırız.


This kelimesi (keyword) ne anlama gelir ve nasıl kullanılır?

  1.  This, ‘bu nesne’ demektir, dolayısıyla this kelimesiyle(keyword) hali hazırda tanımlanmış olan nesnenin özellik(attribute) ve eylemlerine(activities) erişebiliriz.
  2.  This () veya this (parametreler) ile, aynı sınıftaki diğer bir constructorı , yine this() veya this (parametreler) ile belirttiğimiz constructor içinde çağırabiliriz. Bunu yaparak, default veya parametreli constructor ile muhattap olan nesnenin özelliklerini(attributes), default olan constructorda parametreli olanı çağırıyorsak parametreli constructor ile ,parametreli olan constructorda default olanı çağırıyorsak default constructor ile yapılandırmış oluruz.

 

 

 

 

 

 

 

 

Bahcesehir University Computer Engineering Full Time Extrovert and Developer
Yazı oluşturuldu 9

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.