Ders 20: Polymorphism (Çok Biçimlilik) - Son Dakika Haberleri, Türkiye Gündemi ve Güncel Gelişmeler | exahaber

Ders 20: Polymorphism (Çok Biçimlilik)

Ders 20: Polymorphism (Çok Biçimlilik)


Ders 20: Polymorphism (Çok Biçimlilik)

Polymorphism, "çok biçimlilik" anlamına gelir. Kalıtım yoluyla birbirine bağlı sınıfların, aynı isimdeki fonksiyonu kendilerine özgü şekilde çalıştırmasıdır. Örneğin; "Hayvan" sınıfındaki "sesCikar()" fonksiyonu, "Kedi" nesnesinde miyav, "Köpek" nesnesinde hav sonucunu verir.

1. Sanal Fonksiyonlar (Virtual Functions)

Bir fonksiyonun alt sınıflar tarafından değiştirilebilmesini istiyorsak, üst sınıfta o fonksiyonun başına virtual anahtar kelimesini ekleriz.

2. Örnek Kod: Hayvan Sesleri

#include <iostream>
using namespace std;

class Hayvan {
public:
    virtual void sesCikar() {
        cout << "Hayvan ses cikardi." << endl;
    }
};

class Kedi : public Hayvan {
public:
    void sesCikar() {
        cout << "Miyav!" << endl;
    }
};

int main() {
    Hayvan* h1 = new Kedi();
    h1->sesCikar(); // Çıktı: Miyav!

    return 0;
}
🎉 Tebrikler! C++ Temel ve Orta Seviye eğitim serimizi tamamladınız. Bu 20 ders boyunca değişkenlerden döngülere, fonksiyonlardan nesne yönelimli programlamaya kadar geniş bir yol kat ettik.
← Önceki Ders Müfredat Seri Tamamlandı ✓

Yorumlar

Yorumunuz için teşekkür ederiz!

Daha yeniDaha eski