Bilişim Teknolojileri AlanıMobil Uygulamalar

MU – 5.2.5 – Kurucu ve Yapıcı Metotlar

Kurucu metotlar (constructors), bir sınıfın örneklerini (instance) oluşturduğumuzda çağrılan özel metotlardır. Bu metotlar, sınıfın başlatılmasını, başlangıç değerlerinin atanmasını veya diğer başlangıç işlemlerini gerçekleştirmek için kullanılır. İsim olarak sınıf adıyla aynıdır ve geri dönüş tipi bulunmaz.

Java’da bir sınıf birden fazla kurucu metoda sahip olabilir. Bu, aşırı yükleme (overloading) olarak adlandırılır. Farklı parametre listeleriyle farklı kurucu metotlar tanımlayabiliriz. Böylece farklı durumlar için uygun başlangıç değerlerini sağlayabiliriz.

Bir kurucu metotun temel özellikleri şunlardır:

  1. İsim: Kurucu metotun adı sınıfın adı ile aynı olmalıdır.
  2. Parametreler: Kurucu metot isteğe bağlı olarak parametre alabilir. Bu parametreler, sınıfın özelliklerine başlangıç değerlerini atamak için kullanılabilir.
  3. Geri Dönüş Tipi: Kurucu metotun bir geri dönüş tipi yoktur. Yani void veya herhangi bir başka türde geri dönüş yapmaz.
  4. İşlem: Kurucu metotlar, bir nesnenin oluşturulması sırasında yürütülen işlemleri gerçekleştirmek için kullanılır. Bu işlemler genellikle sınıfın özelliklerinin başlangıç değerlerinin atanması gibi adımları içerir.

Örnek olarak, daha önce verdiğimiz arabaları temsil eden Araba sınıfına birkaç farklı kurucu metot ekleyelim:

6. Uygulama :

Bir “Dortgen” sınıfı oluşturarak yapıcı metotlar ile kare ve dikdörtgen alanını bulan bir uygulama yapınız.

Dortgen adıyla yeni bir sınıf oluşturun. Bu sınıf oluşturduktan sonra ALT+INS tuşlarına basarak kısaKenar parametreli bir kurucu metot oluşturun. Yine Dortgen dosyasında ALT+INS tuşlarına basarak kısaKenar ve uzunKenar parametreli bir kurucu metot daha oluşturun.

MainActivity.java dosyasının kodları da aşağıdaki gibi olmalıdır.

Serhat Demir

Bilişim Teknolojileri Öğretmeni

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.