Junior — Middle
Nesne yönelimli programlama kavramını ve temel ilkelerini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Nesne yönelimli programlama (OOP), verileri ve bu verilerle çalışmak için yöntemleri birleştiren nesnelerin kullanımı üzerine kurulu bir programlama paradigmasıdır.
OOP'nin temel ilkeleri:
- Kapsülleme — verilerin ve yöntemlerin tek bir nesnede toplanması, iç uygulamanın gizlenmesi ve yalnızca genel arayüz aracılığıyla erişim sağlanması.
- Miras — mevcut sınıflardan yeni sınıflar oluşturma, bu da kodun yeniden kullanılmasını ve işlevselliğin genişletilmesini sağlar.
- Çok Biçimlilik — farklı sınıflardan nesnelerin aynı mesajlara (yöntemlere) farklı şekilde yanıt verme yeteneği.
- Soyutlama — bir nesnenin temel özelliklerini vurgulama ve önemsiz detayları gizleme.
Swift (iOS) örneği:
class Animal {
func makeSound() {
print("Bir ses")
}
}
class Dog: Animal {
override func makeSound() {
print("Havlama")
}
}
let myDog = Dog()
myDog.makeSound() // Çıktı: Havlama
Burada, Dog sınıfı Animal'den türemekte ve makeSound metodunu geçersiz kılmakta, böylece miras ve çok biçimlilik gösterilmektedir.