
Объектно-ориентированное программирование.pptx
- Количество слайдов: 12
ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ НАСЛЕДОВАНИЕ. Выполнила Кружилина Ольга
Большим шагом вперёд в развитии технологий программирования было появление объектно-ориентированного программирования. Здесь программный код перестал быть "плоским" и программист оперирует не просто процедурами и функциями, а целыми объектами.
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (ООП) — это методика разработки программ, в основе которой лежат понятия объект и класс. ООП подразумевает, что программа есть ряд взаимодействующих объектов. Использование объектно-ориентированного программирования является хорошим решением при разработке крупных программных проектов. Чем проект объемнее и сложнее, тем больше выгоды вы получите при использовании объектно-ориентированной технологии программирования.
Одним из наибольших преимуществ объектно-ориентированного программирования является возможность многократного использования программного кода. Если вы, к примеру, создали класс, то можете порождать от него новые классы и изменять их свойства и функциональное назначение.
В ОСНОВЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ЯЗЫК ПРОГРАММИРОВАНИЯ ЛЕЖАТ ДВА ОСНОВНЫХ ПОНЯТИЯ: Объект Класс
ОБЪЕКТ — это некоторая структура, представляющая из себя данные и код их обрабатывающий. Объекты как представители класса объявляются в программе в разделе var, например: var Instructor: TPerson; driver: TPerson; Поведение объекта описывает, как объект воздействует на другие объекты или как он подвергается воздействию со стороны других объектов с точки зрения изменения его собственного состояния и состояния других объектов.
КЛАСС — специальная структура языка программирования, предназначенная для описания объектов. В класс объединяются объекты с одинаковыми свойствами и методами. Пример объявления класса: Type Tmy. Object = class(TObject); End;
НАСЛЕДОВАНИЕ — механизм объектно-ориентированного программирования, позволяющий описать новый класс на основе уже существующего(родительского) при этом свойства и функциональность родительского класса заимствуются новым классом.
Любой класс может быть порожден от другого класса. Для этого при его объявлении указывается имя класса- родителя: TChild. Class=class(TParent. Class); В каждом случае порожденный класс наследует все связанные с родителем качества(поля, методы и свойства) и добавляет к ним свои собственные определяющие характеристики. Таким образом принцип наследования обеспечивает поэтапное создание сложных классов и разработку собственных библиотек классов.
Все классы являются порожденными от единственного родителя – класса TObject. Этот класс не имеет полей и свойств, но включает в себя методы самого общего назначения, обеспечивающие весь жизненный цикл любых объектов – от их создания до удаления. Программист не может создать класс, который не был бы дочерним классом класса TObject. Следующие два объявления являются идентичными: TMy. Object = class(TObject); TMy. Object = class; Первый вариант, хотя он и более длинный, предпочтительнее — для устранения возможных неоднозначностей.
ПРИМЕР ИСПОЛЬЗОВАНИЯ МЕХАНИЗМА НАСЛЕДОВАНИЯ Предок: TAncestor = class private protected public // Виртуальная процедура procedure Virtual. Procedure; virtual; abstract; procedure Static. Procedure; end; Наследник: TDescendant = class(TAncestor) private protected public // Перекрытие виртуальной процедуры procedure Virtual. Procedure; override; procedure Static. Procedure; end;
Если класс-предок не указан, то подразумевается, что новый класс является прямым потомком класса TObject. Унаследованные от класса-предка поля и методы доступны в дочернем классе; если имеет место совпадение имен методов, то говорят, что они перекрываются. Принцип наследования приводит к созданию ветвящегося дерева классов, постепенно разрастающегося от класса TObject к его потомкам. Каждый потомок дополняет возможности своего родителя и передает их своим потомкам.
Объектно-ориентированное программирование.pptx