‫Tekrar hoş geldiniz.
‫Bu videoda üyeler hakkında konuşmak istiyorum ve bu nedenle burada yeni bir sınıf oluşturuyorum ve ona üyeler
‫adını vereceğim.
‫Şimdi, bu üye sınıfında, devam etmek ve nesne yönelimli programlama ile çalışırken
‫ilgili olan tüm farklı üye türlerini oluşturmak istiyorum.
‫Örneğin özel alanlarımız var.
‫Burada bir üyeye özel alan diyelim ve bu private string member, name ten private
‫string job title gibi bir şey olsun.
‫Yani bunlar sadece üye örnekleri.
‫Yani bunlar özel alanlar olabileceği gibi genel alanlar da olabilir.
‫Üye alanları dediklerini hatırlayın.
‫Bu genel alan olacaktır ve bu da genel int h'dir.
‫Örnek vermek gerekirse, bir üyenin maaşı olabilir.
‫Tüm bu tür şeyler.
‫Yani tüm bu değişkenler, bu alanlar, bu global değişkenler, bu sınıfın üyeleridir.
‫Dolayısıyla, aynı zamanda üye olan özellikler de vardır.
‫Diyelim ki bir özelliğe sahip olmak istiyorum, sadece buraya destek vereceğim ve sonra
‫çift dokunacağım ve bu özelliği alacağım ve bu dize iş unvanı olacak.
‫İş unvanı.
‫Burada özel bir alan var ve şimdi aynı ada sahip bir özellik oluşturuyorum, ancak
‫büyük J ile.
‫Ve burada bir getter ve setter'ımız var ve bunlar da oluşturuldu, otomatik olarak oluşturuldu.
‫Ancak son videoda gördüğünüz gibi devam edip manuel olarak da oluşturabiliriz.
‫Şimdi bunu hızlıca yapalım.
‫Yani burada standart olan get ve set yerine, iş unvanını döndürmek istiyorum ve standart bir setter yerine,
‫iş unvanı ayarlanmalıdır gibi bir şey kullanmak istiyorum.
‫Dolayısıyla iş unvanı bize verilen değer olacaktır.
‫Tamam.
‫İşte bu bizim setimiz ve biraz daha iyi görünmesi için onu temizleyelim.
‫Yani bu, iş unvanını güvenli ve genel olarak ortaya çıkaran bir üye özelliğidir.
‫Yani, bilirsiniz, özelliklerin büyük harfle başladığını hatırlayın, sonra bir yöntem olan bir üyemiz var.
‫Öyleyse, diğer sınıflardan çağrılabilecek herkese açık bir üye yöntem oluşturalım.
‫Bildiğiniz gibi, public metotlar diğer sınıflardan çağrılabilirler ve bir sınıf içindeki metotlar onun üyeleri
‫olarak adlandırılır.
‫Yani üyeler sınıfı.
‫Bizim durumumuzda, bu members adında bir sınıftır, ancak sınıfın adı ne olursa olsun,
‫diyelim ki öğrenci olsun.
‫Yani tüm öğrencilerinizin olduğu bir sınıfınız var, öğrencilerle ilgili tüm bilgiler ve öğrencilerin
‫becerileri vb.
‫O zaman oradaki bir yöntem de bir üye olacaktır.
‫Öyleyse bir örnek oluşturalım.
‫Public void intro juice thing ve bool friend.
‫Burada yapmak istediğim şey basitçe birini tanıtmak ve eğer bu bir arkadaşsa kendimi daha özel bir şekilde
‫ya da buna benzer bir şekilde tanıtmak istiyorum.
‫Tamam.
‫Diyelim ki elimizde farklı bir tane daha var.
‫Buraya kereviz olacak başka bir alan ekleyeceğim.
‫Çok özel ve kereviz.
‫Ve şimdi eğer bir arkadaşımsa, ona kerevizimden de bahsetmek istiyorum çünkü bunu başka biriyle
‫paylaşmazdım.
‫Ancak bunun için genel bir yöntem kullanmak yerine özel bir yöntem kullanacağım.
‫Bu yüzden bunu tanıtımın kendi içinde yapmak istemiyorum.
‫Bunun için farklı bir yöntem oluşturmak istiyorum ve bu yöntem özel bilgileri paylaşmayan özel bir yöntem
‫olacak ve şöyle bir şey yazacak, merhaba benim kerevizim aslında sadece kerevizimi ara.
‫Benim kerevizim kerevizdir.
‫Şimdi, elbette kerevizi bilmemiz gerekiyor ya da bir kereviz değeri olmalı.
‫Bu yüzden bunu standart bir değer olarak belirleyelim.
‫Yani minimum 20.000, üyelerimizin minimum kereviz miktarı bu kadar olacak.
‫Yani bu paylaşılan özel bilgi olacak ve ben bu bool is friend'i kullanıyorum,
‫özel bilgi paylaşımını çağırmak için ne denirse densin ya da denmesin, yani eğer is friend ise o zaman share private info'yu çağırmak istiyorum.
‫Aksi takdirde şöyle bir şey yazacağım.
‫LS CW Merhaba, benim adım Kıvırcık Parantez sıfır ve iş unvanım Kıvırcık Parantez bir ve sonra ben Carter Parantez,
‫iki yaşındayım.
‫Ve şimdi elbette tüm bu bilgilere ihtiyacımız var.
‫Yani bir tanesi üye ismiydi.
‫Sonra iş unvanımız ve H'miz oldu.
‫Yani eğer birisi arkadaşımız değilse bunların hepsi verilir çünkü arkadaşımız genellikle bu tür
‫şeyleri bilir, iş unvanımız üyemiz, her neyse.
‫Ancak arkadaşımıza yeni bir bilgi sunmak istiyorsak, bu benim maaşım gibi bir şey olacaktır.
‫Bu sadece aklıma gelen ve genellikle sokakta birine söylemeyeceğim özel bir
‫fikir.
‫Ve hatta yapıcı olan farklı bir üyemiz de var.
‫Yani bir kurucu aynı zamanda bir üyedir.
‫Yani burada bir üye yapıcısı oluşturursam, bu bir üye olacaktır.
‫Yani kurucu bir üye konsol sağ satırıdır ve nesne oluşturuldu gibi bir şey olacaktır, çok basit.
‫Dolayısıyla, ne zaman bir üye oluşturulsa, bu nesnenin oluşturulmasını sağlarız.
‫Ayrıca burada yapmamız gereken şey, üye adımız, iş unvanımız ve maaşımız için herhangi bir değerimiz olmamasıdır.
‫Aslında, burada bu maaştan kurtulabiliriz ve bunu sadece üyeler içinde başlatacağız.
‫Diyelim ki H 30 olacak, o zaman üye adı Lucy olacak.
‫Sonra maaşımız var ve Lucy 60.000 dolar ya da avro gibi büyük bir miktar kazanıyor, ne isterseniz.
‫Ve sonra başka neyimiz var?
‫Yani maaş üyemizin adı, iş unvanı vardı.
‫Peki onun iş unvanı ne?
‫Diyelim ki o bir geliştirici ve ne tür bir
‫geliştirici olduğu konusunda ayrıntıya girmeyeceğiz, ancak bu bizim üye yapıcımız.
‫Ve kurucunun kendisi de bu sınıfın bir üyesidir.
‫Ve son olarak Final veya Destructor adında bir şeyimiz var, bu da bir üyedir ve destructor buradaki
‫kıvırcık işaretiyle oluşturulur ve ardından sınıfın adı, bir üyeler veya basitçe üyelerdir.
‫Ve bu son kullanıcı veya yıkıcı yapılarda tanımlanamaz.
‫Bunu yalnızca sınıflar içinde yapmak mümkündür.
‫Bir sınıfın sadece bir final kaybedeni olabilir.
‫Böylece birden fazla kurucu oluşturabileceğimizi, ancak sınıf başına yalnızca bir yıkıcı oluşturabileceğimizi
‫ve bu son boyutlandırıcının miras alınamayacağını veya aşırı yüklenemeyeceğini ve çağrılamayacağını gördük.
‫Yani sadece bu özel sınıf için var.
‫Böylece nesne kapsam dışına çıktığında, yani members nesnemiz kapsam dışına çıktığında, bu dosya analizörü
‫çağrılacak ve sadece bir tane oluşturalım.
‫Bu arada, temizlik ifadeleri için orada.
‫Yani burada sadece temizlik faydalıdır.
‫Ve konsola bir şey yazalım, üye nesnenin yapısının bozulması gibi bir şey.
‫Yani nesne her kapatıldığında, silindiğinde ya da kapsam dışına çıktığında, işte o zaman
‫bu yöntem ya da bu son kaybeden ve boş son kaybedenler çalıştırılır.
‫Bu nedenle, eğer boş olması gerekiyorsa, kullanmamalısınız.
‫Yani sadece burada yapacak işe yarar bir şeyiniz varsa.
‫Her zaman bir dosya analizörü kullanmalısınız çünkü aksi takdirde sadece performansı tüketir.
‫Böylece gereksiz bir performans kaybı yaşarsınız çünkü sınıf dosya analizcisini içerdiğinde,
‫sonlandırma kuyruğunda bir girdi oluşturulur ve analizci daha sonra çağrıldığında, çöp toplayıcı bu kuyruğu
‫işlemek için çağrılır.
‫İşte bu yüzden boş bir finalize oluşturmamalısınız çünkü bu sadece kuyruğa
‫hiçbir şey yapmayan bir şey ekleyecek ve bu da performansı düşürecektir.
‫Tamam.
‫Yani bu genellikle dosya analizcisi veya yıkıcıdır.
‫Ve bunu test etmek oldukça zordur çünkü kapsam dışına çıkarsak, ki bizim durumumuzda main yönteminden çıkarsak,
‫o zaman programımız basitçe kapandığı için hala görebileceğimiz pek bir şey yoktur, değil
‫mi?
‫Şimdi bir üye nesnesi oluşturalım ve ben buna bir numara diyeceğim.
‫Yeni üyeler olacak.
‫Ve bu yeni üyeler ya da bir numara sadece bizim Lucy'miz olacak.
‫Yani yaşı, üye adını, maaşı ve bu tür şeyleri ayarladığımız bir kurucumuz yok.
‫Çünkü bu videoda basit tutuyoruz çünkü esas olarak üyelerin genel fikri ve yapıyı sonuçlandırmak
‫veya sonlandırmakla ilgili.
‫Şimdi bir numarayı arayalım ve onu kullanıma alalım ya da tanıtma yöntemini arayalım.
‫Şimdi kendini tanıtacak ve burada bir boolean vermemiz gerekiyor.
‫Bu yüzden sadece şunu söyleyeceğim, tamam, ben bir arkadaşım, bu yüzden lütfen bana maaşınızı söyleyin.
‫Çünkü bu tanıtma yönteminin yaptığı şey budur.
‫Ve bu arada, bu özel bilgi paylaşımı yöntemini tanıtma yöntemi içinde çağıracak.
‫Bu nedenle, özel bir yöntemi genel bir yöntem içinde çağırarak o sınıfın dışında özel bir yöntemden bir şey
‫elde etmenin tek yolu budur.
‫Yani bu özel bilgi paylaşımı özel bir yöntemdir.
‫Yani erişim değiştiricisi özeldir, ancak buradaki genel yöntem dışarıdan çağrılabilir, bu da örneğin program
‫sınıfımız içinde çağrılabileceği anlamına gelir.
‫Ve sonra burada, bu özel bilgi paylaşımına erişmeye çalışırsam, koruma seviyesi nedeniyle üyelerin paylaşımına
‫ve özel bilgilere erişilemediğini söyleyecektir.
‫Bu yüzden erişemiyorum.
‫Şimdi size üye nesnenin bu yapısökümünü göstermek için.
‫Tamamdır.
‫Evet.
‫Buradaki çağrı, kapsam dışına çıkmamız gerekiyor.
‫Yani statik void main'i kapatır kapatmaz.
‫Diyelim ki 18. satıra geldiğimizde, benim durumumda, son kullanıcı o zaman çağrılır.
‫İşte o zaman üye bir yok edilecek.
‫Eğer bunu çalıştırırsak, çok çok kısa bir süre için göreceğiz.
‫Bırakın ben yaratayım.
‫Aslında, doğrudan kapanacak.
‫Öyleyse konsol yazalım. log, buradaki anahtarı oku.
‫Yani bir şey görüyorsunuz ki benim maaşım o kadar.
‫Nesne oluşturuldu.
‫Bize maaşını söylüyor çünkü burada da söylediğimiz gibi biz bir arkadaşız.
‫Doğru.
‫Ve şimdi bir an için enter tuşuna basarsam, orada bir metin olduğunu görebilirsiniz.
‫Aslında görmüyorsun.
‫Ancak sonunda, konsol tuşuna bastıktan sonra, buradaki satırla karşılaşıyorum ve ardından kod yürütülüyor.
‫Bunu görmek için burada debug kullanmamız ve olası düzeltmeleri göstermek için debug'ı içe aktarmamız
‫gerekecek.
‫Tüm girişler sistem teşhisini kullanır.
‫Agnostikler sadece bu hata ayıklama düşüncesini mi yapacaklar?
‫Ve işte şimdi parlak bir şey diyebilirim.
‫Ve ben sadece bu çıktının üzerine yazmak istiyorum ve sadece bunu arayacağım.
‫Yani yapısöküm ya da yıkım, çünkü bu üyelerin nesnelerinin yıkımıdır.
‫Neler oluyor?
‫Şimdi tekrar çalıştıralım.
‫Aslında anahtar olmadan.
‫Artık buna ihtiyacımız yok çünkü iyiyiz.
‫Program daha sonra kapanırsa, sadece bunu çalıştıracağız.
‫Ve burada üyelerin nesne yapısını veya yıkımını görüyoruz.
‫Ve aslında geri dönersek, konsol anahtarları elimizdeydi.
‫Yani bunun uygulanmadığını görebilirsiniz.
‫Yani bu bilgiyi görmüyoruz, ancak enter tuşuna bastıktan sonra bir saniyeliğine görüyoruz.
‫Bir üye nesnenin veya bu nesnenin bir üyesinin yapısının bozulması gösterildi.
‫Yapıların veya dosya analizörlerinin genel olarak nasıl çalıştığını ve ne yaptıklarını bu şekilde görebilirsiniz.
‫Harika.
‫Şimdi farklı üye türlerini gördünüz.
‫Üyeler hakkında bilinmesi gereken biraz daha şey var, ancak sadece belgelere göz atın.
‫O zaman üyelerin ne olduğunu ve ne yaptıklarını biraz daha ayrıntılı olarak göreceksiniz.
‫Ancak çoğunlukla, burada gördüklerimiz gelecekte kullanımda ele alacağımız şeylerin
‫çoğunu kapsayacaktır.
‫Harika.
‫Bir sonraki videoda görüşmek üzere.