Линейная алгебра и мат. Статистика


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



бет37/49
Дата09.01.2023
өлшемі294.26 Kb.
#468247
1   ...   33   34   35   36   37   38   39   40   ...   49
Вопросы Big Data

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

  • объектно-ориентированное программирование использует в качестве основных логических конструктивных элементов объекты, а не алгоритмы;

  • каждый объект является экземпляром определенного класса

  • классы образуют иерархии

Программа считается объектно-ориентированной, только если выполнены все три указанных требования. В частности, программирование, не использующее наследование, называется не объектно-ориентированным, а программированием с помощью абстрактных типов данных.
Согласно парадигме ООП программа состоит из объектов, обменивающихся сообщениями. Объекты могут обладать состоянием, единственный способ изменить состояние объекта - послать ему сообщение, в ответ на которое, объект может изменить собственное состояние.
Основные принципы ООП:

Инкапсуляция – это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя, открыв только то, что необходимо при последующем использовании.
Инкапсуляция неразрывно связана с понятием интерфейса класса. По сути, всё то, что не входит в интерфейс, инкапсулируется в классе.
Цель инкапсуляции — уйти от зависимости внешнего интерфейса класса (то, что могут использовать другие классы) от реализации. Чтобы малейшее изменение в классе не влекло за собой изменение внешнего поведения класса.

  • Наследование – создание новой сущности на базе существующей

Наследование – это свойство системы, позволяющее описать новый класс на основе существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется предком, базовым или родительским. Новый класс – потомком, наследником или производным классом.
Необходимо отметить, что производный класс полностью удовлетворяет спецификации родительского, однако может иметь дополнительную функциональность. С точки зрения интерфейсов, каждый производный класс полностью реализует интерфейс родительского класса. Обратное не верно.

  • Полиморфизм – возможность иметь разные формы для одной и той же сущности



Достарыңызбен бөлісу:
1   ...   33   34   35   36   37   38   39   40   ...   49




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет