Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

Обектно-ориентираното програмиране (ООП) се базира на няколко ключови принципа:

  • Инкапсулация — обединяване на данни и методи, работещи с тези данни, в един обект, като се скрива вътрешната реализация от външния свят.
  • Наследяване — създаване на нови класове въз основа на съществуващи, което позволява повторно използване на кода и разширяване на функционалността.
  • Полиморфизъм — способността на обекти от различни класове да реагират по различен начин на едни и същи съобщения (методи).
  • Абстракция — изолиране на съществените характеристики на обекта, като се скриват детайлите на реализацията.

Пример на Python:

class Животно:
    def говори(self):
        pass

class Куче(Животно):
    def говори(self):
        return "Гав"

class Котка(Животно):
    def говори(self):
        return "Мяу"

животни = [Куче(), Котка()]
for животно in животни:
    print(животно.говори())  # Изход: Гав
                         #          Мяу