Bu ders, nesne yönelimli programlama (OOP) tekniğini ve bu tekniğin temel bileşenlerini anlamaya odaklanıyor. OOP, yazılımların değiştirilebilirliğini ve geliştirilebilirliğini artıran bir yaklaşım sunar.
| 💻 Kavram | 📖 Söz Dizimi | ✅ Kullanım Durumu |
|---|---|---|
| Sınıflar (Classes) | class SınıfAdı { } | Yeni nesneler oluşturma |
| Özellikler (Properties) | nesne.özellik = değer; | Nesne özelliklerini tanımlama |
| Olaylar (Events) | nesne.OlayAdi += YeniOlay; | Kullanıcı etkileşimlerini yönetme |
| Metodlar (Methods) | void MetodAdi() { } | İşlevsellik ekleme |
| Nesne (Object) | SınıfAdı nesne = new SınıfAdı(); | Sınıf örneği oluşturma |
| Kapsülleme (Encapsulation) | private int özellik; | Veri gizliliği sağlama |
🧱 Temel Kavramlar
Nesne yönelimli programlama, gerçek dünyadaki nesneleri temsil etmek için kullanılan bir yazılım geliştirme tekniğidir. Bu teknik, sınıflar (classes) ve nesneler (objects) kavramları etrafında şekillenir. Her sınıf, belirli özellikler (properties) ve olaylar (events) içerir. Özellikler, nesnelerin durumunu tanımlarken, olaylar ise nesneler üzerinde gerçekleşen değişiklikleri ifade eder.
💻 Söz Dizimi ve Yapılar
OOP, belirli bir söz diziminde yazılır. Örneğin, bir sınıf oluşturmak için class SınıfAdı { } ifadesi kullanılır. Ayrıca nesne oluşturmak için SınıfAdı nesne = new SınıfAdı(); ifadesi ile bir örnek yaratılır. Özellikler, nesne üzerinde nesne.özellik = değer; şeklinde tanımlanır. Olaylar ise kullanıcının etkileşimde bulunması sonucu tetiklenir.
⚠️ Dikkat Edilmesi Gerekenler
Nesne yönelimli programlamada kullanılan önemli kavramlardan biri kapsüllemedir. Kapsülleme, nesnelerin iç yapısını gizleyerek sadece gerekli özelliklere ve metodlara erişimi sağlar. Bu, yazılımın güvenliğini ve bakımını artırır. Ayrıca, programcıların kod yazarken dikkat etmesi gereken en önemli noktalardan biridir.
📝 Önemli Noktalar
- Nesne yönelimli programlama, yazılım geliştirmeyi daha esnek hale getirir.
- Sınıflar ve nesneler, gerçek dünyadaki nesneleri temsil eder.
- Olaylar ve özellikler, nesnelerin işlevselliğini artırır.
🚀 Öğrenme Geliştiricileri
💡 OOP'nin Temel İlkesi: Nesneler, özellikler ve olaylar ile yazılımları daha esnek hale getirir.
🌍 Gerçek Hayattaki Uygulama: OOP, büyük ölçekli projelerde değişikliklerin kolayca yapılmasını sağlar.
⚠️ Yaygın Hatalar: OOP'yi öğrenirken kapsülleme ve miras (inheritance) gibi kavramları yeterince anlamamak, hatalı yazılım geliştirmeye yol açabilir.
