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