‫Tekrar hoş geldiniz.
‫Bu videoda, mühürlü yöntemlerden veya genel olarak mühür anahtar kelimesinden bahsetmek istiyorum.
‫Dolayısıyla, bir yöntemi geçersiz kılmak istersem, temel cümlede onu sanal hale getirebilir ve ardından türetme
‫cümlesinde geçersiz kılabilirim.
‫Biz de bunu gördük.
‫Ama ya başka bir dersim varsa?
‫Bunu daha da ileri götürebilir miyim?
‫Diyelim ki burada yeni bir sınıf oluşturuyorum, sınıf ekliyorum ve buna 1m3 adını vereceğim, bu da bir
‫BMW M3 olacak, yani BMW'nin bir alt sınıfı veya bir sürüş sınıfı.
‫Yani burada BMW kullanmamız gerekiyor ve şimdi bir yapıcı oluşturmamız gerekiyor.
‫O yüzden oradakini kopyalayacağım.
‫Ve buraya da modeli ekleyeceğim.
‫Yani bu seferki M 3 olacak.
‫Yani şimdi şikayet etmiyor.
‫Bunu sadece ihtiyacı olduğu için şikayet etmemesi için ekledim.
‫Aksi takdirde varsayılan bir kurucuya sahip olmamız gerekirdi.
‫Aksi takdirde, bunu temel sınıfımızda yapmak istemezsek.
‫Dolayısıyla burada daha önce gördüğümüz gibi varsayılan bir kurucuya ihtiyacımız olacaktır.
‫Örneğin, bu bir varsayılan kurucu, varsayılan yapıdır.
‫Ve şimdi devam edip bundan kurtulursam.
‫Öyle değil.
‫Hala şikayet ediyor, ancak bunun nedeni BMW'nin de varsayılan bir kurucuya sahip olmaması.
‫Yani BMW böyle.
‫Şimdi devam edebilir ve bundan kurtulabiliriz.
‫Şimdi görebileceğiniz gibi, artık şikayet etmiyor.
‫Ancak bunu yapmak istemediğim ve tüm bu varsayılan kurucuları oluşturmak istemediğim için, daha çok sealed anahtar
‫sözcüğü ile ilgili.
‫Diyelim ki bu yöntemi burada geçersiz kılmak istiyorum.
‫Dolayısıyla, halihazırda arabadan geçersiz ve ücretsiz olan BMW onarım yöntemi de bunu geçersiz kılmak istiyor.
‫Bu yüzden devam edeceğim ve bir geçersiz onarım oluşturacağım ve burada zaten temel onarımı çağırıyor.
‫Yani sadece temel sınıfı ve ardından onarım yöntemini çağıracak.
‫Yani bu durumda, basitçe bu onarım yöntemini çağıracaktır.
‫Şimdi bunu yapabilirim, geçersiz kılabilirim ve devam edip RM üç nesnesi oluşturabilirim.
‫Şimdi bir tane oluşturalım ve üç benim RM üçüm olacak ve bu yeni bir M üç ve HP ekleyeceğim,
‫diyelim ki 260.
‫Renk kırmızı olacak ve model m3c Super Turbo ya da her neyse o olacak.
‫Profesyonel bir araba değil.
‫Bu yüzden buna RM 3 Süper Turbo diyeceğim.
‫Ve şimdi RM üç nokta onarım yöntemimi çağırırsam, sadece temel yöntemi çağıracaktır.
‫Böylece BMW Super Turbo tamir edildi.
‫Başka bir şey eklememiş olsam da, bu temel onarıma sadece onarım adını verdim.
‫Şimdi BMW'nin onarım yöntemini çağırıyor.
‫Burada gördüğünüz gibi, bu.
‫Tamam, bu bir şey ama ya mühürlemek istersem?
‫Daha önce de söylediğimiz gibi, bu yöntemin artık geçersiz kılınamaması için onu mühürlemek istiyorsanız, bu shield
‫anahtar sözcüğünü ekleyebilirim.
‫Şimdi bunu bir override anahtar sözcüğünden önce yapmam gerekiyor.
‫Aksi takdirde çalışmaz.
‫Yani, tamam, bu sanal yöntemi mühürleyeceğim diyemezsiniz çünkü bu tam tersi olur.
‫Yani virtual geçersiz kılmaya izin verirken, sealed geçersiz kılmaya izin vermez.
‫Şimdi sanal yerine mühürlü dersem onarım da şikayet edecek çünkü mühürlenemeyeceğini söylüyor çünkü bu bir
‫geçersiz kılma değil.
‫Dolayısıyla, yalnızca geçersiz kılma yöntemlerini mühürleyebilirsiniz; bu da bir araba üzerindeki bir arabanın onarım adlı sanal bir yönteme sahip olduğu anlamına gelir.
‫BMW bu yöntemi devralıyor ve üzerine yazıyor ve şimdi RM üçümün artık kullanamaması için onu mühürlüyor.
‫Gördüğünüz gibi, mühürlü olduğu için miras alınan üyeyi geçersiz kılamazsınız.
‫Bu yüzden artık bu yöntemi geçersiz kılamıyorum.
‫Ve tüm bu mühürlü anahtar kelime de aşağı yukarı bununla ilgili.
‫Böylece kalıtımdan mühürlemiş olursunuz, yani kalıtıma hemen hemen izin vermezsiniz ve aynı şeyi sadece yöntemlerle
‫değil, aynı zamanda araçlarla da yapabilirsiniz.
‫Diyelim ki BMW sınıfımı daha sonra miras alınamayacak şekilde mühürlemek istiyorum.
‫Bu sınıfın tamamı BMW'den miras alamayacaktır.
‫Dolayısıyla buradaki başarısı kapalı tip bir BMW'den kaynaklanıyor olabilir.
‫Pekala, SEAL'in yaptığı şey bu.
‫Sadece daha fazla miras için onu kapatır.
‫Tamam.
‫Şimdi üzerine yazmayı, ardından new anahtar sözcüğü ile üyeleri gizlemeyi nasıl kullanabileceğinizi gördünüz ve şimdi üzerine
‫yazma yöntemlerini mühürlemek için sealed anahtar sözcüğünü nasıl kullanacağınızı görüyorsunuz.