Sobes.tech
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