Soru: Hayvan sınıfında ortak özellik olarak ad ve ses bilgisi tutuluyor. Bu sınıftan Kopek ve Kedi sınıfları türetilecektir. Ortak ve özgün özellikler nasıl dağılır?
- Adım 1: Ad ve ses gibi ortak özellikler Hayvan sınıfında bırakılır.
- Adım 2: Kopek sınıfı yalnızca kendi özgün özelliğini ekler: koruma içgüdüsü.
- Adım 3: Kedi sınıfı da kendi özgün özelliğini ekler: tırmanma yeteneği; ortak özellikler tekrar yazılmaz.
Sonuç/cevap: Cevap: Ortak özellikler üst sınıfta kalır, Kopek ve Kedi yalnızca özgün özelliklerini ekler.
İleri Örnek
Daha ileri bir uygulama:
Soru: Sekil soyut sınıfı AlanHesapla metodunu gövdesiz bildiriyor. Dikdortgen sınıfı bu metodu 4 cm genişlik ve 6 cm boy için uyguluyor. Sekil türünden referansla Dikdortgen nesnesine AlanHesapla denirse sonuç kaç cm² olur?
- Adım 1: Uygulanan metot dikdörtgen alan formülünü çalıştırır: alan = genişlik × boy.
- Adım 2: Değerler yerine yazılır: alan = 4 × 6.
- Adım 3: Çarpım hesaplanır: alan = 24 cm².
Sonuç/cevap: Cevap: Alan 24 cm² olarak hesaplanır.
Adım Adım Çözülmüş Örnek
Örnek 1: Hayvan Sınıfından Türetme konusunun adımları:
- Adım 1: Ad ve ses gibi ortak özellikler Hayvan sınıfında bırakılır.
- Adım 2: Kopek sınıfı yalnızca kendi özgün özelliğini ekler: koruma içgüdüsü.
- Adım 3: Kedi sınıfı da kendi özgün özelliğini ekler: tırmanma yeteneği; ortak özellikler tekrar yazılmaz.
Karşılaştırma Tablosu
| Kavram | Açıklama |
|---|
| Kalıtım ile kod tekrarı önlenir | Kalıtım ile kod tekrarı önlenir |
| : işareti ile üst sınıfa bağlanılır | : işareti ile üst sınıfa bağlanılır |
| Alt sınıflar üst sınıftaki public eleman | Alt sınıflar üst sınıftaki public elemanları devralır |
| base ile üst sınıfa erişilir | base ile üst sınıfa erişilir |
| Çok biçimlilik override ile sağlanır | Çok biçimlilik override ile sağlanır |
Sık Yapılan Hatalar
Kalıtım ile ilgili kavramları birbirine karıştırmak: Temel kavramları tablo veya zihin haritasıyla ayırt et.
Uygulamada standartlara ve iş güvenliği kurallarına uymamak: Her adımda güvenlik ve kalite kurallarını uygula.
Kullanılan araç-gereci amacına uygun seçmemek ve bakımını ihmal etmek: Doğru ekipmanı seç, kullanım öncesi ve sonrası kontrol et.
private alanın alt sınıftan da okunabileceğini sanmak: private üyeler yalnızca tanımlandıkları sınıftan erişilir; alt sınıfın bu alana erişebilmesi için alanın protected veya public açılması gerekir.
Özet
Kalıtım, Nesne Tabanlı Programlama dersi kapsamında ele alınan temel konulardan biridir. Kalıtım ile kod tekrarı önlenir: işareti ile üst sınıfa bağlanılır Alt sınıflar üst sınıftaki public elemanları devralır base ile üst sınıfa erişilir Çok biçimlilik override ile sağlanır Bu bilgiler uygulama ve iş güvenliği kurallarıyla birlikte pekiştirilmelidir.
Kendini Dene
Soru: Hayvan üst sınıfından türeyen Kopek ve Kedi alt sınıflarını oluştur. Ortak özellikleri üst sınıfta, yalnızca özgün özellikleri alt sınıflarda tut; base ile bir çağrı yap ve private bir alanın neden devralınamadığını açıkla.
Örnek cevap: Puanlama anahtarı: Kalıtım: işaretiyle doğru belirtilir, ortak alan ve metotlar üst sınıfta toplanır (5 puan); Alt sınıflar yalnızca özgün üyelerini ekler (3 puan); base. ile üst sınıf metodu çağrısı doğru kullanılır (3 puan); Private üyenin yalnızca tanımlandığı sınıftan erişildiği ve bu yüzden alt sınıfta doğrudan kullanılamadığı açıklanır (2 puan); Kalıtımın kod tekrarını önlediği bir cümleyle vurgulanır (2 puan).