Junior — Middle
Можете ли да обясните принципите на обектно-ориентираното програмиране?
sobes.tech AI
Отговор от AI
Обектно-ориентираното програмиране (ООП) се базира на няколко ключови принципа:
- Инкапсулация — обединяване на данни и методи, работещи с тези данни, в един обект, като се скрива вътрешната реализация от външния свят.
- Наследяване — създаване на нови класове въз основа на съществуващи, което позволява повторно използване на кода и разширяване на функционалността.
- Полиморфизъм — способността на обекти от различни класове да реагират по различен начин на едни и същи съобщения (методи).
- Абстракция — изолиране на съществените характеристики на обекта, като се скриват детайлите на реализацията.
Пример на Python:
class Животно:
def говори(self):
pass
class Куче(Животно):
def говори(self):
return "Гав"
class Котка(Животно):
def говори(self):
return "Мяу"
животни = [Куче(), Котка()]
for животно in животни:
print(животно.говори()) # Изход: Гав
# Мяу