‫Tekrar hoş geldiniz.
‫Bu videoda, son videoda gördüklerimizi teorik olarak kullanacağız, ancak burada bir demo
‫yapacağız.
‫Bu nedenle, bir veri türünün taslağı olan kendi sınıfımızı oluşturacağız, böylece bir sınıf oluşturarak kendi
‫veri türlerimizi oluşturabiliriz.
‫Ve bu sınıfın özellikleri olabilir, bu sınıfın yöntemleri olabilir vb.
‫Şimdi devam edelim ve yeni bir sınıf oluşturalım.
‫Bu yüzden C mağaza seviyeme sağ tıklayacağım ve burada yeni bir sınıf oluşturacağım
‫ve buna human dot CSS adını vereceğim.
‫Şimdi devam edelim.
‫İnsan sınıfımda üyeler oluşturmak istiyorum.
‫Ve üyeler, örneğin, değişkenler, üyeler metotlar ve benzerleri olabilir ve bu belirli sınıfın bir
‫parçası oldukları için üye olarak adlandırılırlar.
‫Diyelim ki bir üye değişkenim var ve bir insan için bu, örneğin, harika bir üye değişken
‫olacak ilk ad adlı bir dize olacaktır.
‫Ve bu insan.
‫Veri tipimiz mi ki oluşturabileyim.
‫Bunun dışında bir nesne.
‫Şimdi bir insan yaratacağım ve ona insan diyeceğim.
‫Dennis yeni bir insan ve ben böyle yapıyorum.
‫Sınıfımın bir nesnesini bu şekilde oluşturuyorum.
‫Ya da insan örneği olarak da adlandırılır.
‫Yani bu örneğin adı Dennis ve şimdi bu Dennis'in bir ilk adı var.
‫Dolayısıyla, ilk adı değiştirmek istersem, bunu uygulamanın birden fazla yolu vardır.
‫Bunu bir yapıcı ve benzeri ile yapabilirsiniz ve biz de bunu yapacağız.
‫Endişelenme.
‫Bunların hepsini yapacağız.
‫Ama bu videoda bunu basit tutacağım.
‫Yani her şeyden önce bunun aslında bir plan olduğunu anlıyorsunuz.
‫Yani İnsan Sınıfı artık bir plan.
‫Ve diyelim ki kendimi tanıtmak istiyorum.
‫Yani bu insan sınıfının birden fazla yeteneği veya becerisi vardır.
‫Örneğin, içki içebilirsiniz.
‫Pekala, ne kadar içebilirsiniz ya da ne kadar içersiniz?
‫Yani her içtiğinizde bir parametreye sahip olabilirsiniz.
‫Ne kadar içtin?
‫Yani ne kadar hidrate olduğunuzu görmek için, diyelim ki 0'dan 100'e kadar bir hidrasyon seviyesi var.
‫Ne kadar susuz kaldınız?
‫Ve her içtiğinizde, diyelim ki yarım litre.
‫Ardından hidrasyon seviyenizi %30 veya %40 oranında artırır.
‫Örneğin, programlama amacıyla bir insanı bu şekilde tasarlayabilirsiniz.
‫Bu yüzden yapacağım şey, beni tanıtacak bir yöntem oluşturmak olacak.
‫Ve bu bir üye yöntem olacak çünkü bir plan olan insan sınıfımın bir parçası.
‫Yani bu sınıf bir veri türü için bir taslaktır ve bu yöntem bir void, public void olacak, kendimi
‫tanıtacağım.
‫Ve yapacağı şey basitçe konsola bir şeyler yazmak olacaktır.
‫"Merhaba, ben." gibi bir şey yazacak.
‫Ve sonra ilk ismi yazacak.
‫Tamam.
‫Şimdi, gördüğünüz gibi, ilk adın bir değeri yok.
‫Ve eğer Dennis'e bir şey kaydetmeye çalışırsam, yani ilk adı değiştirmeye çalışırsam, bunu yapamam.
‫Çünkü korunuyor ve korunuyor çünkü ondan önce kamu yok.
‫Yani public eklemezseniz, bu değişken korumalı olacak ve dışarıdan erişilemeyecektir.
‫Gördüğünüz gibi, bu sınıfın dışından da bu sınıfın içinde kullanabilirim, çünkü burada
‫kullandım ve sorun olmadı.
‫Ancak bunu herkese açık hale getirirsem, artık CSS programımdan da kullanabilirim, böylece sadece Dennis adını söyleyebilirim
‫ve bunu ayarlayacağım.
‫Bu yüzden bunu Dennis'e ayarlayacağım.
‫Şimdi sizi Dennis'le tanıştıracağım.
‫Dennis kendini bu şekilde tanıtacak.
‫Gördüğünüz gibi, özel ya da aslında kamuya açık bir değişkene dışarıdan bu şekilde erişebiliyorum.
‫Ve hatta değiştirin.
‫Sınıfın ya da bu durumda nesnenin yöntemlerini bu şekilde çağırabilirim.
‫Dennis Yani Dennis insan türündedir, bu da bu sınıf türünde olduğu anlamına gelir.
‫Yani bu plan ve kendimi tanıtmak adında bir yöntemi var.
‫Ve burada çağıracağım yöntem de bu.
‫Yani kodu çalıştırırsam ve konsolda bir şey görmek için anahtarı da okumak istiyorum, böylece konsolum
‫hemen kapanmıyor.
‫Çok yüksekte olduğumuzu ve Dennis'in konsolun üzerinde yazılı olduğunu.
‫Diyelim ki insan adını vereceğim yeni bir nesne oluşturdum.
‫Michael yeni bir insan.
‫Şimdi Michael'ı takdim edersem, kendimi de takdim etmiş olurum.
‫Kodu bu şekilde çalıştırırsam, sadece yüksek boş alan yazdığını göreceksiniz.
‫Bunun nedeni de Michael'ın adını belirlememiş olmamız.
‫Diyelim ki adı kaydetmek ya da doğrudan burada değiştirmek istiyoruz.
‫O yüzden diyeceğim ki, Michael, al bunu test edelim.
‫Kodu çalıştıralım.
‫Ve bu durumda, gerçekten işe yarayacak.
‫Yani "Merhaba, ben Dennis ve merhaba, ben Michael" diyecek.
‫Yani burada yaptığımız şey, değiştirmediğiniz sürece her bir insanın adının Michael olacağını söylemek.
‫Yani Dennis aslında değiştirdi ama Michael adını hiç değiştirmedi.
‫Yani Michael hala Michael olacak.
‫Ama diyelim ki Michael ismini Michael ya da onun gibi bir şey olarak değiştirirsek.
‫Diyelim ki kendisini farklı bir dilde tanıtmak istiyor ve orada Michael olarak
‫çağrılacak ya da örneğin, Michael o zaman bir seçenek olacaktır.
‫Geçersiz kılınabilir.
‫Ve görüyoruz.
‫Merhaba, ben Dennis.
‫Ve merhaba, ben Michael.
‫Tamam.
‫Yani bunun her zaman aynı olduğundan bu şekilde emin olabilirsiniz.
‫Yani bu değişken, siz değiştirmediğiniz sürece her zaman aynı ilk isme sahip olacaktır.
‫Şimdi bunu özel yaparsam, bunu durdurmama izin verin.
‫Bunu özel bir dize haline getireceğim Michael Şimdi burada bir hata alacağım çünkü artık özel
‫olduğu için ilk adı değiştiremiyorum.
‫Yani ne Denis ne de Mike, Michael ya da Michael artık isimlerini değiştiremezler.
‫Yani bu iki nesne şöyle olacak.
‫Aynısından.
‫Yani öyle olacak.
‫Merhaba, ben Michael.
‫Ben Michael.
‫Yani hiçbir şekilde farklı değiller.
‫Şimdi bu yöntemi neden herkese açık hale getirmenin mantıklı olduğunu görüyorsunuz.
‫Ve bu aslında genel bir yöntem ve bunu özel yapmak gerçekten mantıklı görünmüyor, çünkü şimdi
‫değiştiremiyorum.
‫Aslında, dediğim gibi, bunu değiştirmenin birden fazla yolu var.
‫Bunlardan biri mülk oluşturmaktır.
‫Diğeri ise kurucular oluşturmaktır ve biz her ikisini de yapacağız.
‫Bu yüzden bir sonraki videoda yapıcılarla başlayacağım ve bununla nasıl devam edeceğinizi göreceksiniz.
‫Şimdi, her şeyden önce, sizin için küçük bir meydan okuma.
‫Bu nedenle, string change türünde bir genel değişken soyadı oluşturun, kendim yöntemini tanıtın.
‫Yani tüm ismi söylüyor.
‫Yani sadece adı değil, soyadı da yazıyor.
‫Ardından CSS programımızda kendileri hakkında tam bilgi içeren iki nesne oluşturun.
‫Yani ana yöntemde.
‫Tamam.
‫Umarım videoyu durdurur ve bunu yapmayı denersiniz.
‫Bu yüzden devam edelim ve şimdilik boş olacak olan soyadını herkese açık hale getireceğim.
‫Burada da aynı.
‫İlk ismimi artık Michael olarak değiştireceğim çünkü herkese Michael denmiyor.
‫O zaman değişiyorum.
‫Kendimi tanıtırken soyadımı da söyleyeceğim.
‫O yüzden şu soyadına ihtiyacım olacak.
‫Şimdi de kendileri hakkında tam bilgiye sahip iki nesne oluşturalım.
‫Bu yüzden kurtulacağım.
‫Aslında buradaki her şeyi temizlememe izin verin.
‫Her şeyden önce, insan ve ben ona Sissy diyeceğim, yeni bir insan ve artık Sissy'nin bir ilk adı var.
‫Yani ilk adı Sissy ve soyadı olacak.
‫Aslında, Sissy'nin soyadının ne olduğunu bilmiyorum.
‫Wagner'i arayacağım.
‫Ve sonra kendini tanıtan Sissy var, kendimi tanıtıyorum ve şimdi farklı bir insanımız var,
‫insan cephesi, yeni insan.
‫Ve bu ön tarafa aslında ön taraf denecek.
‫Çok yaygın olmayan bir isim ama çok eski ve komik bir isim, Avusturyalı.
‫Ve öndeki soyadı Mila olacak.
‫Aslında siz de yazabilirsiniz.
‫Bu özel işareti burada kullanmanıza gerek yok.
‫Tamam.
‫Ve o kişi de kendini tanıtmalıdır.
‫Kendimi tanıtacağım.
‫Şimdi kodu çalıştıralım ve görelim.
‫Merhaba, ben Sissy Wagner.
‫Merhaba, ben Franz Von Miller.
‫İşte buradayız.
‫İnsanın nasıl kullanılacağını veya kendi veri türünüzü nasıl kullanacağınızı görürsünüz.
‫Bunu biraz daha inceleyeceğiz çünkü şimdilik, dediğim gibi, bu sadece bir üye, sadece bir
‫değişken.
‫Daha önce mülklerden bahsetmiştim.
‫Örneğin, uzunluk bir özellikti, ancak özellikler başlangıçta büyük harfle yazılır ve
‫özellikleri inceleyeceğiz ve elbette yapıcıları da inceleyeceğiz çünkü her şeyi
‫tek bir satırda yapabilecekken neden bu şekilde yapmak zorunda kalayım?
‫Diyelim ki buraya Sissy ve Wagner gibi bir şey girebilirim ve o insan zaten yaratılmış
‫olur.
‫O zaman tüm bu ek satırları yapmak zorunda kalmayacağım, böylece bunu aynı satırda yapabilirim.
‫Yapıcıları kullanarak elde edebileceğiniz şey de tam olarak budur ve bir sonraki videoda yapacağımız
‫şey de budur.
‫Bu yüzden umarım buradaki küçük meydan okumayı başarabilirsiniz.
‫Bir sonraki videoda.
‫Özelliklere geçmeden önce yapıcılara bir göz atacağız.
‫Bir sonraki videoda görüşmek üzere.