‫Tekrar hoş geldiniz.
‫Son videoda, sınıfların nasıl oluşturulacağını gördünüz.
‫Ve bu videoda, kuruculara bir göz atacağız.
‫Size daha önce de söylediğim gibi, ihtiyacınız olan kod miktarını gerçekten artırabilirler, bu yüzden çok fazla koda ihtiyacınız
‫yoktur.
‫Örneğin burada yazdıklarımız çok azaltabileceğimiz bir şey.
‫Böylece bunları azaltabilir ya da her nesne için bu iki satırdan kurtulabiliriz, böylece bunları başlattığımızda
‫insanın içine koyabiliriz.
‫O zaman bunu yapalım.
‫Burada yapıcı olarak adlandırılan yeni bir yöntem oluşturalım.
‫Bir yönteme çok yakın.
‫Bu gerçek bir yöntem değil.
‫Bu aynı zamanda bir üye olan bir kurucu, değil mi?
‫Şimdi bir kurucu oluşturalım ve bu kurucu public olsun ve sınıfın kendisiyle aynı ada sahip olsun.
‫Ancak burada görebileceğiniz gibi, void yok, string yok, geri dönüş değeri yok.
‫Buna ihtiyacı yok.
‫Sadece erişim değiştiricisine ihtiyacı var.
‫Ve bu durumda, bu halktır.
‫Ve sonra insana ihtiyacın var.
‫Bu yüzden public kullanmalısınız çünkü aksi takdirde bu yapıcıyı kullanamazsınız.
‫Bu yüzden burada kamuyu kullanmak gerçekten önemlidir.
‫Daha sonra buraya, bu sınıfın bir nesnesini her oluşturduğunuzda sahip olmak istediğiniz parametreleri ekleyebilirsiniz.
‫Diyelim ki bir dize ad ve bir dize soyada sahip olmak istiyorum.
‫Yani birisi her insan yarattığında bana bu bilgiyi vermesi gerekiyor.
‫Şimdi buraya bir göz atalım, birazdan göreceğimiz gibi, bir kurucu olduğunu anlar anlamaz şikayet
‫ediyor çünkü argümanların eksik olduğunu söylüyor.
‫Dolayısıyla, gerekli resmi parametre olan insanın ilk ismine karşılık gelen bir argüman verilmemiştir.
‫Yani burada iki dizeye ihtiyacı var.
‫Ve ilki isim olacak, ilk isim ve ikincisi soyadı olacak.
‫Ancak bu tek başına yeterli olmayacaktır.
‫Bunu da düzeltelim, çünkü bildiğimiz gibi, bu insanın üye değişkenleri var, örneğin adı ve soyadı
‫ve bunları her nesne oluşturduğumuzda değiştirmek istiyoruz.
‫Bunu da ilk adın ilk ada eşit olduğunu söyleyerek yaparız.
‫Ve bu biraz kafa karıştırıcı gelebilir ve aslında işe yaramıyor çünkü burada, Oh, hayır, ne istediğinizi
‫anlamıyorum diyor.
‫Aynı şeyi siz de atayabilirsiniz.
‫Aynı şeyi aynı şeye atayamazsınız.
‫Yani aynı değişkene aynı değişken.
‫Yani burada yapabileceğiniz iki farklı yaklaşım var.
‫Yani ya bu değişken adını diyelim ki benim ilk adım olarak değiştirirsiniz ve sonra basitçe global ilk adın
‫benim ilk adım olacağını söylersiniz.
‫Bu da bir yol.
‫Tamam, şimdi çalışıyor.
‫Ya da this anahtar kelimesini kullanabilirsiniz.
‫Yani bu nokta soyadı soyadına eşittir.
‫Şimdi aniden çalışıyor.
‫Neden öyle?
‫Çünkü bu soyadı, bu nesnenin soyadını almak istediğim anlamına geliyor ve bu soyadı
‫olacak.
‫Yani yerel değişken değil, üye değişken.
‫Yani bu dize, adım ve soyadım yerel değişkenlerdir.
‫Aşağı yukarı parametreler, evet.
‫Ancak yerel değişkenlermiş gibi iyi kullanılırlar.
‫Dolayısıyla bu yöntemin veya bu kurucunun dışında kimse bunu bilmeyecektir.
‫Örneğin benim ilk adım değişken, sadece burada biliniyor.
‫Şimdi yaptığım şey, "Tamam, bu soyadı." demek.
‫Dolayısıyla nesneden gelen değer, bir insan yaratıldığında bana verilen değer olmalıdır.
‫Yani bu kurucu her çağrıldığında.
‫Yani yapıcı kurucular, bir nesne oluşturulduğunda çağrılan bir yöntem gibidir.
‫Bu durumda, bu insan sınıfı bir veri türü olarak kullanıldığında, yapıcıyı kullanacak ve yapıcıyı
‫çağıracaktır.
‫Gördüğünüz gibi, bunu yapabilmenizin iki farklı yolu var.
‫Şimdi devam edelim ve programa geri dönelim.
‫Gördüğünüz gibi, değerleri buraya kolayca ekleyebilirim.
‫CC ve diyelim ki Wagner ve ben burada sahip olduğumuz diğer tüm şeylerden kurtulacağız.
‫Şu anda sadece CC var ve CC kendini tanıtacak.
‫Şimdi tüm kodu sınırlandırdığımızı veya tüm kodu sadece bir satırda kullandığımızı görüyorsunuz.
‫Daha önce dört ya da üç hattımız vardı ve şimdi sadece bu tek hattımız var.
‫Biz de aynı şeyi söylüyoruz.
‫Merhaba.
‫Ben CC Wagner.
‫Yani sadece.
‫Adınızı ve soyadınızı elinize alın.
‫Yani insanın üzerine geldiğinizde neye ihtiyacı olduğunu görebilirsiniz.
‫Adımı ve soyadımı dizelemeye ihtiyacı var.
‫İnsan sınıfımıza bakacak olursak, burada tam da böyle bir durumla karşı karşıyayız.
‫Şimdi bir yapıcıyı nasıl kullanabileceğinizi görüyorsunuz.
‫Aslında bunu ilk isim olarak değiştireceğim ve bunu da kullanacağım ve burada da ilk isim olmalı
‫çünkü bunu kullanmayı seviyorum.
‫Böylece her zaman alanı kullandığımı veya global değişken olan üye değişkeni kullandığımı bilirim, değil
‫mi?
‫Bu arada, artık public kullanmamıza gerek yok, böylece private yapabiliriz.
‫Her iki değişkeni de özel yapabiliriz.
‫Şimdi, hala çalıştığını görmeniz için kodu tekrar çalıştıralım ve görün.
‫Merhaba, ben hastayım, Wagner.
‫Yani artık bu değişkenlere buradan erişemiyorum.
‫Basitçe bir kurucu oluşturuyorum veya bir insan nesnesi yaratıyorum ve kurucuyu teslim ediyorum veya bu bilgiyi
‫teslim ederek kurucuyu çağırıyorum.
‫Ve buna ihtiyacım var, çünkü aksi takdirde tüm nesne oluşturulmayacak.
‫Gördüğünüz gibi bir hata ile sonuçlanacaktır.
‫Yani şimdi burada kodu beğenmiyor.
‫Diyor ki, oh, eksik bir şey var, eksik bir kurucu bilgisi var.
‫Yani bu bir tartışma değil.
‫Gerekli form parametresi olan soyadına karşılık gelen bir bağımsız değişken verilmemiştir.
‫Tamam.
‫O yüzden yine soyadını vereceğim.
‫Peki bu neydi?
‫Adı Wagner'di.
‫Şimdi diğer adamla evlendi ve aslında o Wagner'di.
‫Doğru.
‫Tamam.
‫Yapıcımıza ve değişkenlerimize geri dönecek olursak, sizin için küçük bir meydan okuma.
‫İşte meydan okuma.
‫human'a iki üye değişken daha ekleyin.
‫Bir tanesine göz rengi denir.
‫Diğeri H.
‫Burada doğru veri türlerini kullanmalı ve ardından kurucuyu, bir insan nesnesi oluştururken dört değerin
‫de kullanılmasını gerektirecek şekilde ayarlamalısınız.
‫Yani hızlı ad, soyad, göz rengi ve yaşı kullanmalı ve ardından insan türünde iki nesne oluşturmalıdır.
‫Ve tabii ki, bunları program sınıfımız içinde oluşturmanız gerekir.
‫Tamam.
‫Bu yüzden videoyu yayınlamaya devam edin ve bunu yapmaya çalışın.
‫Tamam.
‫Umarım bunu yapmaya çalışırsın.
‫O halde devam edelim ve öncelikle bir public string I ya da aslında private string I color
‫ve ardından bir int türü olan private H oluşturalım.
‫Şimdi de yapıcıyı ayarlayalım.
‫Bu yüzden bir string I color ekleyeceğim ve bir int H ekleyeceğim ve sadece yapıcının içeriğini
‫de ayarlayacağım.
‫Yani I rengi renk olacak ve bu H de H olacak.
‫Şimdi buraya geri dönelim ve bir nesne oluşturalım.
‫Aslında iki nesne de insan.
‫Benim durumumda, Dennis yeni bir insan olacak ve ben de ilk adını gireceğim.
‫Soyadı.
‫Ve burada gördüğünüz gibi, A. J. bize neyi girmemiz gerektiğini söyler.
‫Yani ad, soyad, göz rengi H.
‫Pekala, hadi yapalım şunu.
‫Göz rengi yeşil ve H bir tam sayıdır.
‫Bu yüzden benim durumumda sadece 29 giriyoruz.
‫Ve şimdi Dennis'in kendini tanıtmasını istiyorum.
‫Ve mesele şu ki, kendimi tanıtmak henüz ayarlanmadı.
‫Yani bunu çalıştırırsam, göz rengi ve yaşla ilgili harika bilgileri henüz eklemeyecek.
‫Kendimi tanıtmak için geri dönelim ve falanca yaşta olduğumu ekleyelim, bu da göz rengim
‫olacak ve bu da dördüncü değer olan üç değerimiz olacak.
‫Bu yüzden renkleri ve H'yi, burada değişkenleri oluşturduğum sırayla değil, metnimde kullandığım
‫sırayla ekleyeceğim.
‫Şimdi kodu tekrar çalıştırırsak göreceğiz.
‫Merhaba, ben Dennis Panetta ve 29 yaşındayım.
‫Göz rengim yeşil.
‫Çok faydalı bilgiler.
‫Çok teşekkür ederim.
‫Şimdi ikinci bir insan yaratalım ve ona Amalia adını vereceğim, yani kızım.
‫O yeni bir insan ve oldukça yeni.
‫Amalia, yeni göz rengi hala mavi.
‫Ebeveynleri kahverengi olmayan bebekler mavi gözlü olma eğilimindedir.
‫Peki şimdi kaç yaşında?
‫Bir yaşında.
‫Ve şimdi, Amaya, hadi, kendini tanıt, lütfen.
‫Ne yazık ki, yeterince iletişim kuramıyor ya da henüz nasıl konuşacağını bilmiyor, en azından bu tür bilgileri
‫değil.
‫Böylece, bana göre, bir yaşımızı doldurmak üzereyiz.
‫Yani bu bile ayarlayabileceğiniz bir şey.
‫Böylece bir if deyimi oluşturabilir ve kendinizi tanıtabilirsiniz.
‫Yani eğer birisi falancanın altındaysa, yani iki yılın altındaysa, yani aslında bir ve sıfır yıl ya da sıfırla işe yarayıp yaramadığından
‫emin değilim, ama bir yıl için şunu söyleyebilirsiniz, tamam, yıl değil, ama burada olacak.
‫Ne var biliyor musun?
‫Aslında bunu yapmaya çalışıyorum.
‫Tamam.
‫Umarım denemişsinizdir.
‫Bu yüzden burada küçük bir if ifadesi kullanacağım.
‫Yani yaş bire eşitse, o zaman başka bir şey yapın.
‫Ve aksi takdirde bunu yapın.
‫Yani yaşınız ya da aslında bir yaşındasınız.
‫Bir de buna.
‫Tamam.
‫Ve şimdi iyi olmalı.
‫İşte buradayız.
‫Merhaba, ben Amaya.
‫Ve bir yaşında.
‫Benim rengim mavi.
‫Harika.
‫Umarım bunu yapmayı başarırsınız.
‫Ve şimdi kurucuların nasıl kullanıldığını görüyorsunuz.
‫Bir kurucu, çünkü bir sonraki videoda kurucuları çoğul olarak kullanacağız, yani aynı sınıfta birden
‫fazla kurucu oluşturacağız ve bunun amacının ne olduğunu ve bunun neden yararlı ve önemli
‫olduğunu göreceksiniz.
‫Ve gelecekte birden fazla farklı yapıcıya sahip birçok sınıf kullanacağız.
‫Bir sonraki videoda görüşmek üzere.