Sobes.tech
Junior — Middle

Можеш ли да набројиш основне принципе објектно-оријентисаног програмирања?

sobes.tech АИ

Одговор од АИ

Osnovni principi objektno-orijentisanog programiranja (OOP):

  1. Enkapsulacija — objedinjavanje podataka i metoda koji rade sa tim podacima u jedan objekat, kao i skrivanje unutrašnje implementacije od spoljnog sveta.

  2. Nasleđivanje — mehanizam koji omogućava kreiranje novih klasa na osnovu postojećih, nasleđujući njihove osobine i metode.

  3. Polimorfizam — sposobnost objekata različitih klasa da reaguju na iste poruke (pozive metoda) na različite načine.

  4. 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