• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

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

burakcode

MFC Üyesi
Üyelik Tarihi
20 Nis 2021
Konular
90
Mesajlar
944
MFC Puanı
2,120
--- 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