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.