Oluşturucu, ilişkili olduğu sınıfın bir örneğini oluşturan özel bir fonksiyondur. Yeni objenin başlangıç değerlerini ayarlamak için kullanılabilir.
Fonksiyon adına constructor belirleyicisini ekleyerek bir sınıf için oluşturucu ekleyebilirsin. Fonksiyonda bir dönüş türü belirtmek yerine, fonksiyona sınıf adı atanır, bunu alanların başlatılması izler. Bir sınıfın birden fazla oluşturucusu olabilir.
Verse | Sınıf için oluşturucu tanımlama: Fonksiyon adına |
Verse | Oluşturucuda değişken ekleme ve kod yürütme: Bir block ifadesiyle oluşturucu içinde ifadeleri yürütebilir, |
Verse | Bir oluşturucuda diğer oluşturucuları çağırma: Bir oluşturucudan diğer oluşturucuları çağırabilirsin. Tüm alanlar başlatıldığı sürece, sınıfın üst sınıfı için oluşturucuları sınıfın bir oluşturucusundan da çağırabilirsin. Bir oluşturucu başka bir oluşturucuyu çağırdığında ve her iki oluşturucu da alanları başlattığında, alanlar için yalnızca ilk oluşturucuya sağlanan değerler kullanılır. İki oluşturucu arasındaki ifadeler için değerlendirme sırası, ifadelerin yazıldığı sırayla aynı olur (yan etkiler bakımından) ancak yalnızca ilk oluşturucuya sağlanan değerler kullanılır. |