- •Объектно-ориентированное программирование.
- •ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ.
- •Способ борьбы с этими неприятностями называется
- •ООП представляет собой способ программирования, который напоминает процесс человеческого мышления
- •Объектно-ориентированный язык программирования характеризуется тремя основными свойствами:
- •Начиная с версии 5.5, ТурбоПаскаль предоставляет программисту все средства объектноориентированного программирования которые встроены
- •ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ.
- •Что такое объекты?
- •ВЕСЬ ОКРУЖАЮЩИЙ НАС МИР СОСТОИТ ИЗ ОБЪЕКТОВ
- •ОБЪЕКТЫ ЯВЛЯЮТСЯ ВЫСШИМ УРОВНЕМ АБСТРАКЦИИ ДАННЫХ
- •ОБЪЕКТЫ МОГУТ НАСЛЕДОВАТЬ
- •Иерархия
- •ИЕРАРХИЯ ОБЪЕКТОВ
- •Иерархия объектов
- •Задавая себе приведенные выше вопросы, программист продвигается от вершины иерархического дерева данного класса
- •ИЕРАРХИЯ ОБЪЕКТОВ
- •При использовании ООП следует помнить утверждение:
- •Объектно ориентированное программирование является наилучшим инструментарием построения
- •Наследование
- •НАСЛЕДОВАНИЕ
- •Предположим, Вы хотите написать программу, которая подсчитывает размер стипендий и заработной платы в
- •TPerson
- •Предположим, что Ваша программа должна учитывать выплату
- •Однако, проявив немного сообразительности, можно сохранить тип TPerson путем создания поля типа TPerson
- •Необходимо установить, чем выплата денег студентам отличается от выплаты другим лицам, а в
- •Для студента тип
- •Одним из элементов языка Турбо-Паскаль является новая категория структуры данных, связанная с записями,
- •В нашем примере два связанных типа объектов
- •Все типы, наследующие тип TPerson, называются его дочерними типами,
- •Экземпляры типа
- •Экземпляры типа OBJECT описываются так же, как в Паскале описывается любая статическая или
- •Поля объектов
- •К полю объекта можно
- •К полям объекта можно обратиться непосредственно, но лучше этого избегать.
Объектно-ориентированное программирование.
«Эйнштейн утверждал, что должны существовать простые объяснения природных процессов, так как Бог не действует из каприза или по произволу.
У программиста нет такого утешения сложность, с которой он должен справиться, лежит в самой природе системы»
Гарди Буч.
ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ.
Программирование — не такое уж
приятное занятие, как может показаться на первый взгляд.
Регулярно программисты
сталкиваются с двумя сильно действующими на нервы событиями:
•они то часами мучаются в раздумьях, как запрограммировать то или иное функциональное решение,
•то их одолевает ужасная скука при многократной реализации давно отработанных решений.
2
Способ борьбы с этими неприятностями называется
«объектноориентированное
программирование»
(ООП).
3
ООП представляет собой способ программирования, который напоминает процесс человеческого мышления
Идея объектно-ориентированного программирования |
4 |
Объектно-ориентированный язык программирования характеризуется тремя основными свойствами:
Инкапсуляция
Основные свойства объектов |
5 |
Начиная с версии 5.5, ТурбоПаскаль предоставляет программисту все средства объектноориентированного программирования которые встроены непосредственно в язык.
•высокую степень cтруктурированности,
•модульность,
•абстрактность,
•возможность повторного
использования (наследования)
6
ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ.
Программы, написанные с
использованием ООП, являются более гибкими и более открытыми для внесения изменений.
Неудобство ООП заключается в
необходимости отказа от некоторых догматических представлений о программировании
•Но если это сделать, объектно-ориентированное программирование станет простым, наглядным и превосходным средством разрешения многих проблем, которые являются камнем преткновения при традиционных подходах к программированию.
7
Что такое объекты?
8
ВЕСЬ ОКРУЖАЮЩИЙ НАС МИР СОСТОИТ ИЗ ОБЪЕКТОВ
Это предметы живой и неживой природы, которые представляются как единое целое, а отдельные части объектов образуют сложное взаимодействие друг с другом.
При структурном подходе программист обычно разделяет (структурирует) описываемый объект на составные части стараясь описать свойства отдельных частей, не вдаваясь в подробности взаимодействия между ними, что, вообще говоря, не является лучшим способом программирования.
9
ОБЪЕКТЫ ЯВЛЯЮТСЯ ВЫСШИМ УРОВНЕМ АБСТРАКЦИИ ДАННЫХ
Объект можно разделить на части,
но тогда он перестанет быть объектом.
Отношения частей к целому и
взаимоотношения между частями становятся понятнее тогда, когда все содержится вместе как единое целое.
Это называется инкапсуляцией и является очень важным понятием.
10