Delphi. Введение в объектно-ориентированное программирование. Васильев В.В - 4 стр.

UptoLike

4
ботаны стандарты, которые позволяют записывать библиотечные подпро-
граммы в форме, максимально облегчающей такую состыковку.
Одним из таких стандартов являются классы
. В языке Object Pascal
класс описывается так:
Type <Имя_класса> = Class
<Список полей, методов и свойств класса>
End;
Класс служит заготовкой (шаблоном, образцом) для создания кон-
кретных экземпляров класса (объектов
) и классов-потомков. Например,
командная кнопка Button1, добавленная на форму, принадлежит описанно-
му в Delphi классу кнопок TButton.
В основу классов и объектно-ориентированного программирования
положены три принципаинкапсуляция, наследование и полиморфизм.
Инкапсуляция
изолирование составляющих класса (полей, мето-
дов и свойств) от остальных частей программы. Класс представляет собой
самодостаточную заготовку для решения узкой задачи. Например, для соз-
дания главного меню приложения. Библиотека классов Delphiэто стан-
дартный набор шаблонов, из которых можно строить программы.
Шаблоны можно дополнять новыми возможностями и получать новые
«поколения
» классов.
Наследование
возможность создания новых классов на базе
имеющихся с возможностью использования их составляющих. Класс-
потомок объявляется так:
Type <Имя_класса_потомка> = Class(<Имя_класса_родителя>)
<Список новых полей, методов и свойств класса>
End;
Объект, принадлежащий классу-потомку, может использовать поля,
свойства и методы класса-родителя и новые составляющие своего класса.
Если в классе-потомке описан новый метод, одноименный с методом клас-
са-родителя, то «говорят», что в потомке «перекрыт» метод родителя.
Полиморфизм
способность классов решать похожие задачи раз-
ными способами. При перекрытии метода родителя в потомке реализуется
новый алгоритм решения задачи. Получается, что в объекте-родителе и
объекте-потомке действуют два одноименных метода, имеющих разную
алгоритмическую основу.
Поля
- инкапсулированные в классе данные (величины объявленного в
описании типа). Например,
Type TMy_Class = Class
aSymField: Char; …
End;
Поля могут быть любого типа, в том числеклассами.
Согласно принципу инкапсуляции, обращаться к полям класса можно
с помощью свойств и методов класса. Полезно знать, что Object Pascal до-
пускает прямое обращение к полю. Например,