Sobes.tech
Junior — Middle

Kas saaksid anda objektorienteeritud programmeerimise põhimõtete näiteid?

sobes.tech AI

Vastus AI-lt

Objektorienteeritud programmeerimise (OOP) põhialused:

  • Kapseldamine — andmete ja nende töötlemiseks kasutatavate meetodite ühendamine ühte objekti ning sisemise teostuse varjamine välismaailmast.
  • Pärimine — mehhanism, mis võimaldab luua uusi klasse olemasolevate põhjal, pärides nende omadused ja meetodid.
  • Polümorfism — erinevate klasside objektide võime reageerida samadele sõnumitele (meetodite kutsumisele) erinevalt.
  • Abstraktsioon — objekti oluliste omaduste esiletoomine, teostuse detailide varjamine.

Python näide:

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())  # Näitab polümorfismi