Junior — Middle
Kas saaksite selgitada objektorienteeritud programmeerimise põhimõtteid?
sobes.tech AI
Vastus AI-lt
Objektorienteeritud programmeerimine (OOP) põhineb mitmel võtmeprintsiibil:
- Inkapulsatsioon — andmete ja nende töötavate meetodite ühendamine ühte objekti, varjates sisemise teostuse välismaailmast.
- Pärimine — uute klasside loomine olemasolevate põhjal, mis võimaldab koodi taaskasutust ja funktsionaalsuse laiendamist.
- Polümorfism — erinevate klasside objektide võime reageerida samadele sõnumitele (meetoditele) erinevalt.
- Abstraktsioon — objekti oluliste omaduste välja toomine, peidetud teostuse detailid.
Näide Pythonis:
class Loom:
def räägi(self):
pass
class Koer(Loom):
def räägi(self):
return "Hau"
class Kass(Loom):
def räägi(self):
return "Miau"
loomad = [Koer(), Kass()]
for loom in loomad:
print(loom.räägi()) # Väljund: Hau
# Miau