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