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.


Yorum Gönder
Yorumunuz için teşekkür ederiz!