Sobes.tech
Junior — Middle

Čo znamená písmeno 'L' v princípoch SOLID pre objektovo orientované programovanie?

sobes.tech AI

Odpoveď od AI

Písmeno "L" v princípoch SOLID označuje princíp náhrady Liskov (Liskov Substitution Principle, LSP).

Tento princíp hovorí, že objekty podtriedy by mali byť zameniteľné s objektmi základnej triedy bez narušenia správnosti programu. Inými slovami, ak trieda B dedí od triedy A, mali by byť objekty triedy B také, že ich možno použiť namiesto objektov triedy A bez neočakávaných chýb alebo zmien v správaní.

Príklad porušenia LSP:

class Bird {
    func fly() {}
}

class Ostrich: Bird {
    override func fly() {
        fatalError("Pštros nedokáže lietať")
    }
}

Tu Ostrich dedí od Bird, ale nedokáže správne implementovať metódu fly, čo porušuje LSP.

Správne navrhnutie tried pomáha dodržiavať tento princíp, zlepšuje spoľahlivosť a rozšíriteľnosť kódu.