Bu kurucu işlev hakkında kısa bir not eklemek istiyorum.
Unutmayın, bir nesneyi her örneklediğimizde bu çağrılır ve özel nesneleri bu şekilde oluştururuz.
Doğru.
Ancak burada yapabileceğiniz ilginç bir şey, örneklemenin nasıl gerçekleştiği üzerinde kontrol sahibi
olduğunuz için, farklı korumalar yapabilirsiniz.
Örneğin, şimdilik bunu kaldıralım çünkü buna ihtiyacımız yok.
Ya da aslında bunu h olarak değiştirelim, kullanıcının 18 yaşından büyük olup olmadığını kontrol etmek istiyoruz,
aksi takdirde bunu çalıştıracağız.
Program hata verecek çünkü oyunu yalnızca 18 yaş ve üzeri kişilerin oynamasına izin veriyoruz
çünkü diyelim ki R sınıfı, bu yüzden nesneyi doğru şekilde oluşturduğumuzdan emin olmak için
yapıcıda farklı şeyler yapabiliriz.
İstersek isim gibi varsayılan parametreleri anonim olarak da verebiliriz.
Eğer bir isim belirtmezlerse ve yaş belirtmezlerse, diyelim ki, yaş sıfır olacaktır.
Diyelim ki burada Çalıştır'a tıkladığımda oyuncu bir ve oyuncu ikiyi örneklemeyi unuttum.
Hava oynatıcı nesnesinin öznitelik adı yok.
Bu da 11. satırda.
Şimdi, neden kendi ismimiz yok?
Çünkü 17. hatta bağırmaya çalışıyorlardı.
Ancak ne yazık ki bunu hiç örneklemedik çünkü hiçbir şey sağlamadığımızda yaş sıfır
olacaktır.
Yani bu özelliklerle asla örnekleme yapmayacağız.
Tamam.
O yüzden Tom'a verelim.
Ve sonra yaş on olacak.
Ve şimdilik ikinci oyuncuyu çıkaralım.
Eğer yaparsam, oyuncu bir gözcü ve ben Koş'a tıklıyorum.
Bir kez daha hata alıyorum çünkü Tom sadece on yaşında.
Bu karakteri biz yaratmayacağız.
Şimdi hatalar hakkında konuşacağız.
Ve belki de bu hatayı vermek yerine, "hey, oyuncu yeterince yaşlı değil" şeklinde bir mesaj gönderebiliriz.
Ancak şimdilik, nesneyi oluşturmak için doğru veri türünü aldığımızdan emin olmak için bu
farklı kontrolleri ve önlemleri ekleyebildiğimiz bu kurucu ve bir nesnenin örneklenmesi
fikriyle gelen gücü gördüğünüzü umuyorum.
Ya da bu player one nesnesini gerçekten örneklediğimizde bunu doğru şekilde yaptığımızdan emin olmak
için yaş 18'in üzerinde olabilir.
Yani bu başlangıç size çok fazla kontrol sağlar.