Kayıtlar

Haziran, 2025 tarihine ait yayınlar gösteriliyor

C++ Soyutlama (Abstraction), Kapsülleme (Encapsulation), Kalıtım/Miras (Inheritance), Çok Şekillilik/Çok Biçimlilik (Polymorphism)

 C++ dilinde Nesne Yönelimli Programlama (OOP) 'nın temel taşları: 🧱 Soyutlama (Abstraction) 🔒 Kapsülleme (Encapsulation) 🧬 Kalıtım / Miras (Inheritance) 🎭 Çok Biçimlilik (Polymorphism) 🧱 1. Soyutlama (Abstraction) Tanım: Karmaşık sistemleri daha basit hale getirmek için sadece gerekli bilgilerin gösterilmesi, gereksiz detayların gizlenmesidir. 🧠 Yani: "Ne yaptığı önemli, nasıl yaptığı önemli değil." ✅ Örnek: #include <iostream> using namespace std; class BankaHesabi { public: void paraYatir(double miktar) { bakiye += miktar; } void bakiyeGoster() { cout << "Bakiye: " << bakiye << " TL" << endl; } private: double bakiye = 0.0; // Detaylar gizli }; int main() { BankaHesabi hesap; hesap.paraYatir(1000); hesap.bakiyeGoster(); return 0; } 📌 Açıklama: Kullanıcı bakiye değişkenine direkt ulaşamaz. Sadece paraYatir() ve bakiyeGoster() fonksi...

C++ Object-Oriented Programming (OOP)

 C++ dilinin en güçlü yönlerinden biri Nesne Yönelimli Programlama (Object-Oriented Programming - OOP) desteğidir. Bu yaklaşım, yazılımı daha modüler , bakımı kolay ve yeniden kullanılabilir hale getirir. 🧱 1. Nesne Yönelimli Programlamanın Temel Kavramları Kavram Açıklama Class (Sınıf) Nesnelerin şablonudur. Veri ve fonksiyonları bir arada tutar. Object (Nesne) Sınıftan oluşturulan örnektir. Bellekte yer kaplar. Encapsulation (Kapsülleme) Verilerin ve fonksiyonların sınıf içinde saklanması. Inheritance (Kalıtım) Bir sınıfın başka bir sınıftan türemesi. Polymorphism (Çok Biçimlilik) Aynı isimde farklı iş yapan fonksiyonlar. Abstraction (Soyutlama) Gereksiz detaylardan soyutlama. Sadece gerekli olanı gösterme. 🔹 2. Sınıf (Class) ve Nesne (Object) 🧪 Örnek: Basit bir sınıf #include <iostream> using namespace std; // Sınıf tanımı class Araba { public: string marka; int hiz; void bilgileriGoster() { cout <<...