Junior — Middle
Nesne yönelimli programlama için SOLID ilkelerinde 'L' harfi ne anlama geliyor?
sobes.tech yapay zeka
AI'dan gelen yanıt
SOLID ilkelerindeki "L" harfi, Liskov Yerine Koyma Prensibi'ni (Liskov Substitution Principle, LSP) temsil eder.
Bu prensip, alt sınıf nesnelerinin, temel sınıf nesneleriyle değiştirilirken programın doğruluğunu bozmayacak şekilde uyumlu olması gerektiğini söyler. Yani, B sınıfı A sınıfından türemişse, B sınıfı nesneleri, A sınıfı nesneleri yerine kullanılabilir olmalı ve beklenmedik hatalar veya davranış değişiklikleri olmadan kullanılabilmelidir.
LSP ihlaline örnek:
class Bird {
func fly() {}
}
class Ostrich: Bird {
override func fly() {
fatalError("Deve kuşu uçamaz")
}
}
Burada Ostrich, Bird'ten türemiştir, ancak fly metodunu doğru şekilde uygulayamaz, bu da LSP'yi ihlal eder.
Doğru sınıf tasarımı, bu prensibi takip etmeye yardımcı olur ve kodun güvenilirliğini ve genişletilebilirliğini artırır.