Ders 19: Inheritance (Kalıtım) - Son Dakika Haberleri, Türkiye Gündemi ve Güncel Gelişmeler | exahaber

Ders 19: Inheritance (Kalıtım)

Ders 19: Inheritance (Kalıtım)


Ders 19: Inheritance (Kalıtım)

Inheritance (Kalıtım), bir sınıfın (alt sınıf / child class) başka bir sınıftan (üst sınıf / parent class) tüm özellikleri ve metotları miras almasıdır. Bu, "bir şey, başka bir şeyin türüdür" (is-a relationship) mantığıyla çalışır.

1. Neden Kalıtım Kullanılır?

Örneğin hem "Otomobil" hem de "Kamyon" birer "Araç"tır. Her ikisinin de markası ve modeli vardır. Bu ortak özellikleri "Araç" sınıfına yazıp, diğerlerine miras vererek kod tekrarından kaçınırız.

2. Örnek Kod: Araç ve Otomobil İlişkisi

#include <iostream>
using namespace std;

// Üst Sınıf (Base Class)
class Arac {
public:
    string marka = "Toyota";
    void kornaCal() {
        cout << "Dut dut!" << endl;
    }
};

// Alt Sınıf (Derived Class) - Arac sınıfından miras alır
class Otomobil : public Arac {
public:
    string model = "Corolla";
};

int main() {
    Otomobil arabam;
    arabam.kornaCal(); // Arac sınıfından gelen metot
    cout << arabam.marka << " " << arabam.model << endl;
    
    return 0;
}
💡 Protected Belirleyicisi: private olan verilere miras alan sınıflar bile erişemez. Ancak protected yaparsanız, dış dünyaya kapalı ama miras alan alt sınıflara açık hale gelirler.

Yorumlar

Yorumunuz için teşekkür ederiz!

Daha yeniDaha eski