Bu repo, Python'da Nesne Yönelimli Programlama (OOP) konularını ele alan kod örneklerini içermektedir. Her dosya, OOP'nin farklı bir yönünü açıklamak için hazırlanmıştır.
- Python'da sınıf tanımlama
__init__
metodu ile nesne başlatma- Örnek nesne oluşturma ve özelliklere erişim
- Üst sınıftan miras alma
super()
ile üst sınıf metodlarına erişim- Alt sınıfların genişletilmesi
- Birden fazla sınıftan miras alma (Multiple Inheritance)
Method Resolution Order (MRO)
- Alt sınıflarda metodları ezme (Overriding)
- Özel (
_protected
) ve gizli (__private
) değişkenler - Getter ve Setter metodları
- Erişim belirleyiciler ve veri gizliliği
ABC
modülü ile soyut sınıf oluşturma@abstractmethod
ile metod zorunluluğu- Soyut sınıflardan türeyen somut sınıflar