Найти тему
Computer Science

Парадигмы ООП, которые помогут запросто понять его

Объектно-ориентированное программирование (ООП) - подход к программированию, при котором программа представляется в виде совокупности объектов - экземпляров классов, а классы образуют иерархию наследования.

Парадигмы ООП:

  1. Инкапсуляция - сокрытие реализации программных частей объекта; упаковка данных и функций в единый комплект. Если мы хотим собрать компьютер из составных комплектующих (материнская плата, жёсткий диск, ОЗУ...), нам не обязательно знать принцип работы каждого из них, а лишь соединить в одно целое.
  2. Наследование - создание нового объекта/класса на основании старого. Представим, что мы имеем класс "Человек", содержащий в себе такую информацию, как имя, возраст, рост. Создавая дочерние классы "Мужчина" и "Женщина", мы унаследуем их общие характеристики.
  3. Полиморфизм - возможность переопределять методы, перегружать их в зависимости от данных. Придаёт объекту свойство проявления в разных формах. Имея классы "Мужчина" и "Женщина", мы в то же время имеем возможность добавлять новую, отличную друг от друга реализацию (поужинать у мужчины значит заказать еду с доставкой на дом, а для женщины - приготовить самой, значит реализация одноимённого метода должна различаться).
  4. Абстракция - придание объекту общих характеристик, его концептуально важных черт. Предположим, что мы хотим написать универсальный драйвер для дисплея. Наша программа должная уметь устанавливать значение пикселя, рисовать прямоугольник, круг. Независимо от производителя и типа дисплея драйвер должен уметь выполнять вышеперечисленные методы, они являются общими характеристиками, но для каждого отдельного дисплея последует своя реализация.

Все описанные парадигмы имеют строгие порядок, так как одна из них вытекает из другой.

Надеюсь, теперь, оставив в прошлом непонимание объектно-ориентированного программирования, вы смогли понять его, раскрыв весь его потенциал.

Наука
7 млн интересуются