Программа, написанная с использованием ООП, состоит из объектов, которые могут взаимодействовать между собой. Программная реализация объекта представляет собой объединение данных и процедур их обработки. В Турбо Паскале имеется тип object, который можно считать обобщением структурного типа record.
Переменные объектного типа называются экземплярами объекта. Здесь требуется уточнение - экземпляр лишь формально можно назвать переменной. Его описание даётся в предложении описания переменных, но в действительности экземпляр - нечто большее, чем обычная переменная.
В отличии от типа «запись», объектный тип содержит не только поля, описывающие данные, но также процедуры и функции, описания
которых содержатся в описании объекта.
Объект. Методы объектов в языке Турбо Паскаль
Базовым в объектноориентированном программировании является понятие объекта.
Объект имеет определённые свойства. Состояние объекта задаётся значениями его
признаков. Объект «знает», как решить определённые задачи, то есть располагает
методами решения. Программа, написанная с использованием ООП, состоит из объектов,
которые могут взаимодействовать между собой. Программная реализация объекта
представляет собой объединение данных и процедур их обработки. В Турбо Паскале
имеется тип object, который можно считать обобщением структурного типа record.
Переменные объектного типа называются экземплярами объекта. Здесь требуется
уточнение экземпляр лишь формально можно назвать переменной. Его описание даётся
в предложении описания переменных, но в действительности экземпляр нечто большее,
чем обычная переменная.
В отличии от типа «запись», объектный тип содержит не только поля, описывающие
данные, но также процедуры и функции, описания
которых содержатся в описании объекта. Эти процедуры и функции называются методами.
Для описания объекта используется служебное слово Object. Тип объекта описывается
следующим образом:
Type ИмяОбъекта = Object ПоляДанных; Заголовки методов; End;
Описание объекта должно помещаться в разделе описания типов. При описании объекта
вначале описываются поляданные, а затем методы доступа к этим данным. Сами методы
при описании объекта не раскрываются, указывается лишь их заголовок. Описываются
процедуры гдето ниже по тексту. Поля данных объекта это то, что объект "знает", а
методы объекта это то, что объект "делает". Объектом считается либо тип, описывающий
сами данные и операции над ними, либо переменная объектного типа, иначе называемая
экземпляром объекта. Var Person : TPerson;
Person переменная объектного типа или экземпляр объекта.
Существуют две секции объявления методов: Private и Public. Директива Private в описании
объекта открывает секцию описания скрытых полей и методов. Перечисленные в этой
секции элементы объекта "не видны" программисту, если этот объект он получил в рамках
библиотечного TPUмодуля. Скрываются обычно те поля и методы, к которым
программист не должен иметь доступа. Директива Public отменяет действие директивы
Private. Все, следующие за Public, элементы объекта доступны в любой программной
единице
Type NewObject = Object {родитель}
поля; {общедоступные}
методы; {общедоступные}
Private поля; {частные}
методы; {частные}
Public поля; {общедоступные}
методы; {общедоступные} End;