Junior — Middle
Можеш ли да наведеш примере принципа објектно оријентисаног програмирања?
sobes.tech АИ
Одговор од АИ
Osnovni principi objektno-orijentisanog programiranja (OOP):
- Inkapitulacija — 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 "Mja"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Demonstrira polimorfizam