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()) # Демонстрира полиморфизма