제이온

[Etkin Java] Öğe 4: Örneklendirmeyi Engellemek İçin Özel Oluşturucu Kullanın

  • Yazım Dili: Korece
  • Baz Ülke: Tüm Ülkelercountry-flag
  • BT

Oluşturulma: 2024-04-28

Oluşturulma: 2024-04-28 13:38

Bazen yalnızca statik yöntemler ve statik alanlar içeren sınıflar kullanmak faydalı olabilir.


Örneğin, java.lang.Math, java.util.Arrays gibi matematiksel işlemler veya diziyle ilgili yöntemleri bir araya getiren yardımcı sınıfları kullanabilirsiniz. Ya da java.util.Collections gibi belirli bir arayüzü uygulayan nesneler oluşturan statik fabrika yöntemlerini bir araya getirebilirsiniz.


Bu yardımcı sınıflar, ayrı bir örnek değişkeni veya yönteme ihtiyaç duymadan kullanılabildikleri için bir yapıcıya ihtiyaç duymazlar. Ancak, bir yapıcı belirtmezseniz, derleyici otomatik olarak public bir varsayılan yapıcı oluşturur. Bu nedenle, kullanıcı bu yapıcının otomatik olarak oluşturulmuş olup olmadığını ayırt edemez.


Bunu engellemek için soyut sınıf olarak oluşturma durumu vardır, ancak soyut sınıflar örnek oluşturmayı engelleyemez. Çünkü alt sınıf oluşturup örnek oluşturmak yeterlidir.



Bu nedenle, yardımcı sınıfın örnek oluşturulmasını engellemek için yapıcının erişim belirleyicisinin private olarak ayarlanması gerekir.



Yukarıdaki gibi, varsayılan yapıcının erişim belirleyicisi private ise, sınıfın dışından erişilemez. Ayrıca, varsayılan yapıcının içeriden çağrılması durumunda bir istisna oluşturularak engellenmiştir.


Bu private yapıcı, kullananlar için yapıcıyı anlamakta zorluk çıkarabileceğinden, yorum satırı eklemek de iyi bir uygulamadır. Ayrıca, yapıcıyı private olarak engellemek, kalıtımı engelleme etkisine de sahiptir.


Kaynak

Yorumlar0