top of page

BİLGİSAYAR BİLİMİ KUR 1 - 2. DÖNEM 8. HAFTA - NESNE YÖNELİMLİ PROG. - OOP NEDİR

Güncelleme tarihi: 1 Eki

Ü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.




Nesne Yönelimli Programlama (OOP Nedir)


Günlük yaşamda:

  • Python ile araba nesnesi tanımlanabilir.

  • Python ile öğrenci nesnesi oluşturulabilir.

  • Python ile banka hesabı modeli yapılabilir.

  • Python ile oyun karakteri nesnesi tanımlanabilir.

  • Python ile ürün katalogları düzenlenebilir.


Örneğin“Python ile bir öğrenci nesnesi tanımlayabiliriz.”








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.


ree










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.


ree

ree

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:



















Yorumlar


bottom of page