Neler yeni
MEGAForum - Teknoloji Forumu

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

Nesne Tabanlı Programlama - Inheritance (Kalıtım)

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. ---


93.PNG
94.PNG

--- 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. ---
95.PNG

--- 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. ---


96.PNG
© 2021. Burakcode - Tüm Hakları Saklıdır.
 
Üst Alt