BİLGİSAYAR BİLİMİ KUR 1 - 2. DÖNEM 8. HAFTA - NESNE YÖNELİMLİ PROG. - OOP NEDİR
- egitimdebilisim.com
- 14 Kas 2024
- 2 dakikada okunur
Güncelleme tarihi: 31 Oca
ÜNİTE:
1.3. PROGRAMLAMA
KAZANIMLAR:
1.3.3.3. Dizgi tipinde veri tanımlar.
1.3.3.4. Tanımladığı dizgi tipindeki veriye ait temel fonksiyonların yer aldığı programları geliştirir.
PYTHON - Nesne Yönelimli Programlama (OOP)
1. OOP Nedir?
Tanımı ve amacı
OOP'nin avantajları: kodun yeniden kullanılabilirliği, modülerlik, bakım kolaylığı
2. Sınıflar (Classes) ve Nesneler (Objects)
Sınıf ve nesne tanımları
init metodu (yapıcı metod)
Örnek: Sınıf oluşturma ve nesne yaratma
3. Özellikler (Attributes) ve Metodlar (Methods)
Sınıf özellikleri ve örnek özellikler
Örnek metodlar ve sınıf metodları
Statik metodlar
4. Encapsulation (Kapsülleme)
Gizlilik (private, protected, public)
Getter ve Setter metodları
Örnek: Bilgi gizleme ve veri koruma
5. Inheritance (Kalıtım)
Alt sınıf (subclass) ve üst sınıf (superclass) kavramları
Kalıtım türleri: tekil kalıtım, çoklu kalıtım
super() fonksiyonu kullanımı
6. Polymorphism (Çok Biçimlilik)
Metodların aşırı yüklenmesi (overloading) ve metodların geçersiz kılınması (overriding)
Örnek: Farklı sınıflarda aynı isimde metodların farklı davranış sergilemesi
7. Abstraction (Soyutlama)
Soyut sınıflar ve soyut metodlar
abc modülü (abstract base class)
Örnek: Gerçek dünyadan soyutlama örnekleri
8. Composition (Bileşim) ve Aggregation (Toplama)
Sınıflar arası ilişki türleri
"Has-A" (sahiplik) ilişkisi
Örnek: Bir sınıfın başka bir sınıfın nesnesine sahip olması
9. Magic Methods (Sihirli Metodlar)
str, repr, len, eq gibi metodlar
Operatör aşırı yükleme (operator overloading)
10. Design Patterns (Tasarım Desenleri)
OOP'de yaygın kullanılan desenler: Singleton, Factory, Observer, Strategy
Örnek: Her desene dair küçük bir Python uygulaması
11. OOP ve Modüler Programlama
Modüller ve paketler
OOP ile daha modüler ve yapılandırılmış projeler geliştirme
OOP (Nesne Yönelimli Programlama) Nedir?
Nesne Yönelimli Programlama (OOP - Object-Oriented Programming), yazılım geliştirirken nesneler ve sınıflar etrafında yapılandırılan bir programlama paradigmasıdır. OOP, gerçek dünyadaki varlıkların dijital temsilini oluşturmayı amaçlar. Bu yaklaşım, modüler, yeniden kullanılabilir ve bakımı kolay kod yazmayı sağlar.

Nesne Yönelimli Programlama Örneği
Nesne Yönelimli Programlama'ya giriş yapmak için basit bir sınıf ve nesne örneği gösterebiliriz. Bu örnekte bir Araba sınıfı oluşturacağız ve bu sınıfı kullanarak farklı özelliklere sahip arabalar yaratacağız.


Açıklama:
Araba sınıfı, bir arabayı temsil eder ve her arabanın markası, modeli ve üretim yılı gibi özellikleri (marka, model, yil) vardır.
araba_bilgisi ve calistir isimli iki metot ekledik:
araba_bilgisi(): Arabanın özelliklerini döndürür.
calistir(): Arabanın çalıştığını bildirir.
araba1 ve araba2 isimli nesneler oluşturulup bu metotlar aracılığıyla çalıştırıldı.
Nesne Yönelimli Programlama (OOP) Özet Video:
Comments