Sobes.tech
Intern

Nesne yönelimli programlama (OOP) nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Nesne Yönelimli Programlama (OOP), "nesneler" kavramına dayanan ve veri (alanlar, özellikler) ile kodu (yöntemler, prosedürler) içeren nesnelerin temel alındığı bir programlama paradigmasıdır.

OOP'nin temel ilkeleri:

  • Kapsülleme: Verilerin ve bunlarla çalışan yöntemlerin tek bir yapıda — nesne — toplanması. Nesnenin iç uygulamasının gizlenmesi.
  • Miras: Var olan bir sınıf temel alınarak yeni bir sınıf oluşturma, onun özelliklerini ve yöntemlerini miras alma. Kodun yeniden kullanılmasını ve sınıf hiyerarşilerinin oluşturulmasını sağlar.
  • Çok Biçimlilik: Farklı sınıflardan nesnelerin aynı şekilde işlenebilmesi. Aynı isimdeki yöntemler, nesne türüne bağlı olarak farklı işlemler yapabilir.
  • Soyutlama: Nesnenin temel özelliklerinin vurgulanması, önemsiz detayların atılması. Genel, soyut veri tiplerinin oluşturulması.

Swift'te örnek:

class Animal {
    var name: String

    init(name: String) {
        self.name = name
    }

    func makeSound() {
        // Temel uygulama, alt sınıflarda yeniden tanımlanabilir
    }
}

class Dog: Animal {
    override func makeSound() {
        print("Hav!")
    }
}

class Cat: Animal {
    override func makeSound() {
        print("Miyav!")
    }
}

// Çok Biçimlilik
let animals: [Animal] = [Dog(name: "Buddy"), Cat(name: "Whiskers")]
for animal in animals {
    animal.makeSound() // Her nesne için uygun makeSound() yöntemi çağrılır
}