Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırma üçün SOLID prinsiplərində 'L' hərfi nəyi ifadə edir?

sobes.tech Süni İntellekt

AI-dan cavab

SOLID prinsiplərində "L" hərfi Liskov Əvəzetmə Prinsipini (Liskov Substitution Principle, LSP) ifadə edir.

Bu prinsip deyir ki, alt sinif obyektləri, əsas sinif obyektləri ilə əvəz oluna bilər və proqramın düzgünlüyünü pozmaz. Yəni, əgər B sinfi A sinifindən irsən, onda B sinfi obyektləri, A sinfi obyektlərinin yerinə istifadə oluna bilər və gözlənilməz səhvlər və ya davranış dəyişiklikləri olmadan istifadə edilə bilər.

LSP pozuntusuna nümunə:

class Bird {
    func fly() {}
}

class Ostrich: Bird {
    override func fly() {
        fatalError("Ostrich uça bilmir")
    }
}

Burada Ostrich Bird-dən irsən, lakin fly metodunu düzgün şəkildə həyata keçirə bilmir, bu da LSP-ni pozur.

Düzgün sinif dizaynı bu prinsipi riayət etməyə kömək edir və kodun etibarlılığını və genişlənəbilərliyini artırır.