burakcode
MFC Üyesi
-
- Üyelik Tarihi
- 20 Nis 2021
-
- Mesajlar
- 877
-
- MFC Puanı
- 2,470
--- Inheritance veya türkçe olarak kalıtım; bir sınıfın başka bir sınıftan özelliklerini ve metodlarını miras almasıdır. ---
--- Örnekle açıklamak gerekirse; bir çalışan sınıfı oluşturdunuz. Şirketin çalışanları için hazırlanan metod veya özellikler bu sınıfın içinde, yöneticisi de, direktörü de, işçisi de... Peki yöneticiler için yönetici sınıfı oluşturmak istediniz ama çalışan sınıfının özellikleri de var sonuçta içinde. İşte bu durumda çalışan sınfının tüm özelliklerini tekrar tekrar yönetici sınıfı içine yazmak yerine inheritance yapıyoruz. ---
--- Aşağıdaki örnekleri inceleyebilirsiniz. Yonetici sınıfına Calisan sınıfını inheritance etmişiz ve orada özellikleri çekebilmiş. Hatta Yonetici sınıfına kendine özgü bir metod bile tanımlamışız. ---
--- Eğer biz miras aldığımız metodları aynı isimle yeni oluşturduğumuz sınıfımızda tekrar tanımlarsak , artık metodu çağırdığımız zaman miras aldığımız değil yeni oluşturduğumuz metodumuz çalışacaktır. ---
--- Örnekle açıklamak gerekirse; bir çalışan sınıfı oluşturdunuz. Şirketin çalışanları için hazırlanan metod veya özellikler bu sınıfın içinde, yöneticisi de, direktörü de, işçisi de... Peki yöneticiler için yönetici sınıfı oluşturmak istediniz ama çalışan sınıfının özellikleri de var sonuçta içinde. İşte bu durumda çalışan sınfının tüm özelliklerini tekrar tekrar yönetici sınıfı içine yazmak yerine inheritance yapıyoruz. ---
--- Aşağıdaki örnekleri inceleyebilirsiniz. Yonetici sınıfına Calisan sınıfını inheritance etmişiz ve orada özellikleri çekebilmiş. Hatta Yonetici sınıfına kendine özgü bir metod bile tanımlamışız. ---
--- Eğer biz miras aldığımız metodları aynı isimle yeni oluşturduğumuz sınıfımızda tekrar tanımlarsak , artık metodu çağırdığımız zaman miras aldığımız değil yeni oluşturduğumuz metodumuz çalışacaktır. ---
--- super anahtar kelimesinden de bahsedelim: super en genel anlamıyla miras aldığımız sınıfın metodlarını alt sınıflardan kullanmamızı sağlar. ---
--- Aşağıdaki örnekte super anahtar kelimesini kullanım şeklini görüyorsunuz. Calisan sınıfındaki init fonksiyonundaki değerleri tek tek tekrardan Yonetici sınıfına yazmamışız. Fakat Yonetici sınıfında yine de init fonksiyonunda farklı bir parametre-özellik verebildiğimize dikkat edin. ---
© 2021. Burakcode - Tüm Hakları Saklıdır.