‫Önceki bölümlerde aktörlerimiz aracılığıyla kalıtımdan yoğun bir şekilde yararlandık.
‫Şimdi miras nedir?
‫Kalıtım, bir alt sınıfın otomatik olarak ebeveyninin tüm işlevlerine sahip olmasıdır.
‫Esasen çocuğun bir ebeveyn olduğunu söylüyoruz.
‫Peki bunu daha önce nerede kullanmıştık?
‫Örneğin, hareketli platformlarımızda, hareketli bir platform aktörü olan bir aktörümüz vardı ve daha sonra bize
‫dönen, dönen platformları, yukarı ve aşağı platformları, yan yana iticileri veren bu
‫aktörün farklı çocukları vardı.
‫Hepsi çocuktu.
‫Hepsi nakliyeciydi.
‫Taşıyıcı iticinin bir taşıyıcı olduğunu söyleyebilirsiniz.
‫Dönen batonun bir hareket ettirici olduğunu söyleyebiliriz.
‫Dolayısıyla, biraz ya hep ya hiç olan kalıtım kullanımına bir alternatif vardır.
‫Bu da biraz daha seçmeli bir kompozisyon.
‫A Sınıfının B Sınıfının bir örneğine sahip olduğunu söyleyebilirsiniz, bu işlevi kullanmayı seçebilir, ancak kullanmak
‫zorunda değildir.
‫B sınıfı olmaya bağlı değildir, sadece istediği parçaları almayı seçebilir.
‫A sınıfının bir B sınıfına sahip olduğunu söylüyoruz, bu yüzden oldukça doğal bir şey kullanarak kalıtım ve bileşim örneklerine
‫bir göz atalım.
‫Hayvanlar aleminde kalıtım hakkında konuşurken, bir aktör sınıfımız olabilir, diyelim ki bu bir hayvan
‫aktörüdür ve üzerinde yaşamlarını sürdürmek için bir yöntem vardır.
‫Şimdi bu yöntemi çağırdığınızda, bundan miras alan bir memeli gibi şeylere sahip olmak mantıklıdır çünkü onun
‫da yaşaması gerekir.
‫Yani hayvanın sahip olduğu tüm işlevlere ihtiyaç duyar, ancak süt yapmak gibi bazı işlevler
‫daha ekler.
‫Ayrıca yumurtlama işlevine sahip bir sürüngenimiz de olabilir.
‫Şimdi, bir memelinin bir hayvan olduğunu ve bir sürüngenin de bir hayvan olduğunu söylemek doğru olur.
‫Şimdi devam edebilir ve diyebiliriz ki, tamam, bir ineğimiz var.
‫İneğin bir memeli olduğu açık.
‫Süt yapması gerekiyor.
‫Ve buna bağlı olarak, yaşamaya da ihtiyacı vardır çünkü o da bir hayvandır.
‫Yılan bir sürüngendir ve bir hayvandır, ancak bir memeli değildir.
‫Bu da mantıklı.
‫Peki ya ornitorenk?
‫Bir ornitorenk aniden hem memeli hem de sürüngen olmak zorundadır çünkü yumurtlama işlevine
‫ve süt yapma işlevine ihtiyaç duyar ve bir hayvan olması gerekir.
‫Dolayısıyla burada miras konusu biraz kafa karıştırıcı bir hal alıyor.
‫Ve miras bizi bir deli gömleğine sokabilir ve bu durumları çözmeyi gerçekten zorlaştırabilir, işte
‫bu yüzden kompozisyon imdadımıza yetişir.
‫Burada bir ilişki var.
‫Yani hayvanlar ve memeliler gibi sınıflardan oluşan bir taksonomi oluşturmaya çalışmak yerine. Bunun yerine yaptığımız şey, süt üreten bir bileşenimiz
‫olduğunu ve bu bileşenin süt üretme işlevine sahip olduğunu söylemektir.
‫Böylece inek bu süt yapıcı bileşenlerden birine sahip olur ve işlevselliğini kazanır.
‫Yılan buradan yumurtlama bileşenine sahip olabilir ve yumurtlama işlevini buradan alır.
‫Ve ornitorenk her iki bileşene de sahip olabilir.
‫Tek bir bileşeni seçip almak zorunda değildir.
‫Hepsine sahip olabilir ve işlevselliği gayet iyi bir şekilde paylaşabilir.
‫Burada kullanacağımız örneği ele alalım, bir taşıyıcımız var, hareket etmek isteyen bir şeyimiz
‫var.
‫Bunu bir miras ve bir ilişki olarak kurmaya başlamış olabiliriz.
‫Önceki bölümlerde yaptığımız gibi, bu statik örgü aktöründen miras alan bir taşıyıcımız var ve daha
‫sonra taşıyıcıdan hareketli bir kapı veya hareketli bir duvar miras alabiliriz.
‫Peki ya hareketli bir ışık yapmak istersek ne olur?
‫Bu nasıl yapılabilir?
‫Mover'dan miras alamayız çünkü bu onu statik bir örgü aktörü yapar ve bunun yerine hareketli ışık için ebeveyn
‫olarak bir ışık aktörü kullanmak istiyoruz.
‫Bu sorunu nasıl çözebiliriz?
‫Bir videoyu duraklatmak, üzerinde düşünmek, bir kağıt parçası çıkarmak ve bazı düşüncelerinizi not almak
‫yerine bir ilişki kullanın.
‫Tamam.
‫Tekrar hoş geldiniz.
‫Sorunu bu şekilde çözerdim, böylece hareketli kapımıza sahip olabilir ve iyi hareket edebilirdik.
‫Her ikisi de statikten miras alınır.
‫Aktör, sorun değil.
‫Ve hareketli ışık, ışıktan miras kalabilir.
‫Aktör Ama şimdi fark şu ki, bunun da bir ilişkisi olduğunu buraya dahil ediyoruz.
‫Böylece hareketli kapı, hareketli duvar ve hareketli ışık aktör üzerinde bir hareket ettirici bileşene sahip olabilir.
‫İşte bu noktada aktör bileşenleri gerçekten işe yarıyor.
‫Bunu bir sonraki derste uygulamaya koyacağız, o yüzden orada görüşürüz.