‫Tekrar hoş geldiniz.
‫Bu videoda, oluşturabileceğimiz farklı miktarlardaki kuruculara bir göz atacağız.
‫Ve neredeyse sınırsızdırlar, en azından hafızanızda yer olduğu kadar, ancak çok sayıda kurucu oluşturabilirsiniz.
‫Yani genel fikir bu.
‫Son videomuzda burada bir yapıcı oluşturduk ve bu yapıcı parametrelendirilmiş bir yapıcıdır.
‫Parametrelendirilmiş kurucu.
‫Artık parametrelendirilmiş bir kurucu oluşturmamıza gerek yok.
‫Hatta parametresiz bir yazma yapıcısı bile oluşturabiliriz.
‫Yani varsayılan bir kurucu.
‫Şimdi en üstte varsayılan bir kurucu oluşturalım ve buna public human adını vereceğim.
‫Burada da konsola bir şeyler yazacağım.
‫W kurucusunun çağrıldığını veya nesnenin oluşturulduğunu bile söyleyebilirsiniz.
‫Yani hemen hemen bu kadar, bundan başka bir şey yok.
‫Şimdi bunu yaparsam, görebileceğiniz gibi, parametrelendirilmiş bir kurucumuz ve şimdi de varsayılan
‫bir kurucumuz var.
‫Varsayılan kurucu.
‫Henüz başka bir bilgiye sahip olmayan insan türünde bir nesne oluşturabiliriz.
‫Yani insan ve ben buna temel insan diyeceğim, yeni bir insan olacak.
‫Bu kadar.
‫Yani artık temel insan kendini nasıl küçülteceğini bilmiyor.
‫Tabii ki bu yönteme temel insan diyebiliriz, kendimi tanıtabilirim ama çok fazla bilgi verilmeyecektir.
‫Yani bunu çağırırsak, kurucunun nesne oluşturduğunu söyleriz.
‫Merhaba, ben sıfır yaşındayım.
‫Benim rengim, dediğim gibi bu temel insan olduğu için herhangi bir bilgi
‫verilmiyor.
‫Gördüğünüz gibi, halihazırda iki farklı kurucumuz var, ancak daha fazlasını da oluşturabiliriz.
‫Hatta bunu buraya da kopyalayabiliriz.
‫Şimdi daha önce sahip olduğumuz yapıcıyı kopyalayalım.
‫Diyelim ki elimizde yaş bilgisi yok, o halde elimizde sadece diğer bilgiler var.
‫Şimdi devam edebilir ve yaşı olmayan bir insan yaratabiliriz.
‫Diyelim ki Somali'nin yaşına sahip değiliz.
‫Bundan kurtulabilir ve kodu tekrar çalıştırabiliriz.
‫Şimdi diyor ki, "Merhaba, ben Somaliliyim ve sıfır yaşındayım.
‫Benim rengim mavi ve sıfır yazıyor çünkü boş bir değer boşsa, bizim durumumuzda olduğu gibi H bir tamsayı
‫boştur.
‫Varsayılan değer sıfır olacak.
‫Yani H, biz onu başlatmasak bile basitçe sıfır olarak başlatılır.
‫Burada da görebileceğiniz gibi, hiçbir şey girmemiş olmamıza rağmen sıfır yaşında yazıyor.
‫Peki bunu nasıl çözebiliriz?
‫Bunu nasıl düzeltebiliriz?
‫Kendimi tanıtma olayını düzeltebiliriz, böylece biri varsa ya da herhangi bir yaş varsa tamam diyebiliriz.
‫Diyelim ki yaş eşit değilse, sıfır.
‫Devam edin ve bunu buraya yazın.
‫Bunu biraz değiştireceğim.
‫Bu yüzden değiştireceğim.
‫Yani eğer yaş eşit değilse.
‫Sıfır, değil mi?
‫Bu ve kendinizi sadece adınız, soyadınız ve renginizle tanıtın.
‫Yani H'den kurtulun ve kurtulun.
‫Buradaki yıllanmış.
‫Şimdi bunu tekrar çalıştıralım.
‫Ve aslında bir hata alıyoruz.
‫Kontrol etmeme izin verin, çünkü bu değeri değiştirmedim.
‫Tamam.
‫Şimdi tekrar çalıştırabiliriz.
‫Şimdi anlıyoruz.
‫Ben Dennis.
‫Falan filan.
‫Sorun değil.
‫Ben Amalia Panetta.
‫Göz rengim mavi.
‫Yani şimdi Amalia, yaşı belirtilmediği için, kendini farklı tanıtacak şekilde kullanılıyor ya da farklı
‫muamele görüyor.
‫Peki bu neden yararlı?
‫Neden böyle bir şey yapalım ki?
‫Diyelim ki bir veritabanından kullanıcı verilerini alan ve daha sonra bu verilerle bir şeyler yapması gereken bir program yazmak istiyorsunuz.
‫Yani bazı hesaplamalar yapmalı ya da onlara bazı bilgiler yazmalı ya da her neyse.
‫Yani o kullanıcı hakkında tüm bilgilere sahipseniz, sorun yok.
‫Daha sonra bir form oluşturabilir ve tüm bilgileri bu forma ekleyebilir ve yazdırıp
‫kişiye gönderebilirsiniz.
‫Peki ya bazı bilgiler eksikse?
‫Diyelim ki yaşınız tutmuyor.
‫O zaman yaşı forma yazmayacaksınız.
‫Peki ya adres gibi daha önemli bir şey eksikse?
‫Neden çıktısını aldın ki?
‫Çünkü o kişiye gönderemezsiniz.
‫O zaman farklı bir kod türü yazarsınız.
‫Yani diyebilirsiniz ki, tamam, adresi olmayan tüm insanları topluyorum ve başka bir şey yapıyorum.
‫Facebook'ta isimlerini ya da onun gibi bir şeyi arıyorum.
‫Böylece program Facebook API'sini kontrol eder.
‫Bu ad, soyad ve yaşta bir kişi var mı?
‫Ardından Facebook, programın o kişi hakkında daha fazla araştırma yapabilmesi için bilgi
‫verir.
‫Ve burada bahsettiğim bazı hassas veriler.
‫Ancak genel olarak, farklı bilgiler için yapıcılar oluşturmak çok yararlıdır.
‫Yani biri dört parametreli, diğeri üç parametreli.
‫Hâlâ iki kişiyle bir kişi ya da bir kişiyle bir kişi yaratabiliriz.
‫Bu senin için küçük bir meydan okuma.
‫Parametreleri, dört vakanın veya aslında beş vakanın tamamına sahip olacak şekilde ayarlayın.
‫Yani bu varsayılan kurucudur.
‫Şimdi lütfen devam edin ve ad ve soyad için farklı bir kurucu, yalnızca ad için başka bir kurucu
‫oluşturun.
‫Ve tabii ki kendimi tanıtma yöntemimi de buna göre ayarladım.
‫Tamam.
‫Umarım denemişsinizdir.
‫Şimdi yapacağım şey, bu kodu buraya kopyalamak olacak.
‫Göz renginden kurtulacağım.
‫Bu kadar.
‫Bu da diğer kurucu.
‫Şimdi bunu kopyalayacağım ve soyadından kurtulacağım.
‫Tamam.
‫Ve soyadından kurtulalım.
‫Ve şimdi, elbette, yöntemimizi yine de ayarlamamız gerekiyor.
‫Evet.
‫Kendimi tanıtma yöntemi.
‫Yani burada H'nin sıfır olmadığı bir durum söz konusuydu ve diyelim ki soyadı şimdi eşit değil.
‫Peki burada başka neyimiz var?
‫I color is not equal null ve son olarak ilk ismimiz, böylece farklı bir sıralamaya sahip olabiliriz.
‫Ama sonuçta iyi.
‫Dolayısıyla, bu değerlerin tümü null'a eşit değilse, devam etmek ve bunu yapmak istiyorum, aksi takdirde burada farklı
‫bir kontrol yapmak istiyorum.
‫Bu yüzden bunu buraya kopyalayacağım ve bir sonrakinde, ya bir eşitimiz yoksa diyeceğim, böylece bundan kurtulabiliriz
‫ve şimdi bunu tekrar kopyalayalım.
‫Ve şimdi genel olarak H'den yoksunuz, bu yüzden H'den kurtulalım.
‫Ve şimdi nihayet soyadımızın olmadığı bir versiyonumuz var.
‫Şimdi tabii ki ifadeleri ayarlamamız gerekiyor.
‫Yani adımız, soyadımız ve H harfimiz varsa ve burada sadece H harfimiz varsa, o zaman
‫H ve I hakkında bir şeyler yazmak isteriz ve bu böyle devam eder.
‫Çok yaşlı.
‫Yani iki yaşında.
‫Artık buna ihtiyacımız yok.
‫Şimdi.
‫Eğer yaşı, soyadı ve adı biliyorsak, değil mi?
‫Artık sadece adımız ve soyadımız var, böylece tüm renk unsurundan kurtulabiliriz.
‫Ve sonunda elimizde sadece ilk isim var, değil mi?
‫İlk isim hariç diğer her şeyden kurtulalım.
‫Artık kendimi tanıtma yöntemimiz temiz olacak ve bizi her zaman tam olarak neyin mevcut olduğu konusunda bilgilendirecek.
‫Diyelim ki yeni bir insan yarattık, basit bir insan değil, ama bu insana Nataly diyelim, bu sıçrama.
‫Ve o yeni bir insan ve biz onun sadece ilk adını biliyoruz.
‫Ve şimdi, Natalie, lütfen kendini tanıt.
‫Belki de burada büyük harf kullanmamalıyız.
‫Natalie, kendini tanıt.
‫Ve şimdi soyadı olan bir tane var.
‫Çok insancıl.
‫Ve Michael'ı tekrar arayacağım.
‫Harika isim, yeni insan Michael.
‫Ve bir insan değil, ama bir insan.
‫Ve bu Michael kendini tanıtacak ve Michael'ın bir soyadı olmalı.
‫Bu yüzden Michael Miller'ı arayacağım.
‫Ve şimdi son versiyon, insan ve açık konuşacağız, yeni bir insan.
‫Ve bu Frank.
‫Ve bu adamın adı Walter, çok komik bir soyadı var.
‫Ve sonra bir H'si var.
‫Diyelim ki öyle.
‫Aslında bizde o versiyon yok.
‫Sadece kenarın olduğu ama rengin olmadığı bir versiyonumuz yok.
‫Bu da oluşturabileceğimiz başka bir yapıcı olacaktır.
‫Aslında, bunu sırf yapabildiğimiz için yapalım.
‫Farklı bir tane yaratalım.
‫Sadece kopyalayacağım.
‫Aslında, bunu kopyalayacağım.
‫Parametre tam burada ve onu buraya koyacağım, ancak I renginden kurtulacağım ve göz renginden
‫de kurtulacağım.
‫Bu yüzden, elbette, kendimi tanıtma olayımı da ayarlamam gerekiyordu.
‫Ama burada Frank'i 25 yaşına getirmek istiyorum ve Frank'in kendini tanıtmasını istiyorum.
‫Şimdi görüyorsunuz ki her şey aynı.
‫Sadece elimizdeki parametrelere göre ayarlama yapmamız gerekiyor ve ardından devam edip kodu çalıştırıyoruz.
‫Öyleyiz.
‫Merhaba, ben Natalie.
‫Merhaba, ben Michael Miller.
‫Ben Frank Walter'ım ve 25 yaşındayım.
‫Tamam.
‫Şimdi birden fazla farklı kurucunun nasıl oluşturulacağını gördünüz ve herhangi bir parametre almayan varsayılan
‫bir kurucumuz olduğunu görebilirsiniz.
‫Ve sonra parametre miktarlarının birden fazla farklı versiyonuna sahip farklı olanlarımız var.
‫Harika.
‫Artık özelliklere bir göz atmamız gerektiğini ve bunların süper, süper yararlı ve kullanışlı olduğunu bildiğinize göre, değişkeni
‫herkese açık hale getirmek zorunda kalmadan değerleri nasıl değiştirebileceğimizi göreceğiz.
‫Çünkü oluşturduğunuz sınıfların genel değişkenleri konusunda çok dikkatli olmanız gerekir, çünkü bunları değiştirirseniz
‫oldukça zor olabilir.
‫Pek çok güvenlik sorunu olabilir ve bu konuda daha fazla bilgi edinmek istemiyorsanız, sizinle paylaştığım
‫bir bağlantı var.
‫Bunu kontrol edebilir ve burada özel kullanımın amacının ne olduğunu ve neden önemli olduğunu daha ayrıntılı olarak okuyabilirsiniz.
‫Bu yüzden, mülkleri ele alacağımız bir sonraki videoda görüşmek üzere diyorum ve evet, iyi eğlenceler.