Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

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

  1. Инкапсулация — обединяване на данни и методи, работещи с тези данни, в един обект, както и скриване на вътрешната реализация от външния свят.

  2. Наследяване — механизъм, който позволява създаването на нови класове въз основа на съществуващи, наследявайки техните свойства и методи.

  3. Полиморфизъм — способността на обекти от различни класове да реагират по различен начин на едни и същи съобщения (методови извиквания).

  4. Абстракция — изтъкване на съществените характеристики на обекта, скривайки детайлите на реализацията.

Пример на 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())  # Полиморфизъм