Sobes.tech
Junior — Middle

Kas saaks loetleda objektorienteeritud programmeerimise põhiprintsiibid?

sobes.tech AI

Vastus AI-lt

Objektorienteeritud programmeerimise (OOP) põhialused:

  1. Kapseldamine — andmete ja nende töötlemiseks kasutatavate meetodite ühendamine ühte objekti ning sisemise teostuse varjamine välismaailma eest.

  2. Pärimine — mehhanism, mis võimaldab luua uusi klasse olemasolevate põhjal, pärides nende omadused ja meetodid.

  3. Polümorfism — võime erinevate klasside objektidel reageerida samadele sõnumitele (meetodite kutsumisele) erinevalt.

  4. Abstraktsioon — objekti oluliste omaduste esiletoomine, peidetud teostuse detailid.

Näide Pythonis:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Hau"

class Cat(Animal):
    def speak(self):
        return "Miau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Polümorfism