Junior — Middle
Kas saaks loetleda objektorienteeritud programmeerimise põhiprintsiibid?
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älismaailma eest.
-
Pärimine — mehhanism, mis võimaldab luua uusi klasse olemasolevate põhjal, pärides nende omadused ja meetodid.
-
Polümorfism — võime erinevate klasside objektidel reageerida samadele sõnumitele (meetodite kutsumisele) erinevalt.
-
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