Sobes.tech
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