Junior — Middle
Можеш ли да набројиш основне принципе објектно-оријентисаног програмирања?
sobes.tech АИ
Одговор од АИ
Osnovni principi objektno-orijentisanog programiranja (OOP):
-
Enkapsulacija — objedinjavanje podataka i metoda koji rade sa tim podacima u jedan objekat, kao i skrivanje unutrašnje implementacije od spoljnog sveta.
-
Nasleđivanje — mehanizam koji omogućava kreiranje novih klasa na osnovu postojećih, nasleđujući njihove osobine i metode.
-
Polimorfizam — sposobnost objekata različitih klasa da reaguju na iste poruke (pozive metoda) na različite načine.
-
Apstrakcija — isticanje suštinskih karakteristika objekta, skrivajući detalje implementacije.
Primer u Pythonu:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Gav"
class Cat(Animal):
def speak(self):
return "Mijau"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Polimorfizam