Skip to main content

Какво представлява ООП?

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

1. Наследяване (Inheritance)

Наследяването позволява на един клас (наричан "подклас") да наследи свойства и методи от друг клас (наричан "базов клас" или "родителски клас"). Това помага за избягване на повторение на код и създаване на йерархии от класове.

Пример:

  • Клас Animal съдържа общи характеристики и методи като color, age, Eat() и Walk().
  • Клас Dog наследява Animal и добавя специфичен метод Bark().

2. Капсулация (Encapsulation)

Капсулацията е процесът на опаковане на данни и методи, работещи с тези данни, в единична единица или клас. Това "скрива" вътрешната структура на обекта от външния свят и предотвратява неочакван достъп или промени във вътрешното състояние на обекта.

Пример:

  • Класът BankAccount съдържа скрити (енкапсулирани) данни като balance и методи като deposit() и withdraw().

3. Полиморфизъм (Polymorphism)

Полиморфизмът е способността на различни класове да реализират методи с едно и също име по различен начин.

Пример:

  • Класовете Dog и Cat наследяват Animal. Всеки от тях има свой уникален метод Talk() - Dog.Talk() реализира лаене, докато Cat.Talk() реализира мяукане.

4. Абстракция (Abstraction)

Абстракцията позволява на програмиста да се фокусира върху "какво" прави обектът, вместо "как" го прави, скривайки сложните детайли от потребителя.

Пример:

  • Класът Vehicle представлява абстракция на всички видове превозни средства. Методите като Start() или Stop() са общи, но вътрешната имплементация варира според конкретния тип превозно средство като Car или Bicycle.