Реферат: Программирование. Delphi

В программе на методы свойства можно возложить некоторые дополнительные задачи. Например, с помощью метода можно проверить корректность присваиваемых свойству значений, установить значения других, логически связанных со свойством, полей, вызвать вспомогательную процедуру.

Оформление данных объекта как свойства позволяет ограничить доступ к полям, хранящим значения свойств объекта, например можно разрешить только чтение. Чтобы инструкции программы не могли изменить значение свойства, в описании свойства надо указать только имя метода чтения. Попытка присвоить значение свойству, предназначенному только для чтения, вызывает ошибку времени компиляции. В приведенном выше описании классаTTperson свойство Name доступно только для чтения, а свойство Address - для чтения и записи.

Установить значение свойства, защищенного от записи, можно во время инициализации объекта. Ниже приведены методы класса ттрегзоп, обеспечивающие создание объекта класса ттрегзоп и доступ к его свойствам.

// конструктор объектаTTPerson

Constructor TTPerson.Create (Name:TName) ;

begin

FName : Nam e; end;

// метод получения значения свойства Name

Function TTPerson.GetName ;

begin

Result: =FN am e;

end;

// метод получения значения свойства Address

Function TTPerson.GetAddress;

begin

Result: =FAddress;

end;

// метод изменения значения свойства Address

Procedure TTPerson. SetAddress(NewAddress :TAddress ) ;

Begin

if FAddress =' '

then FAddress: =N ewAddress;

end;

Приведенный конструктор объекта TTPerson создает объект и устанавливает значение поляFName, определяющего значение свойства Name.

Инструкции программы, обеспечивающие создание объекта класса TTPerson и установку его свойства, могут быть, например, такими:

student: = TTPerson. create( ' Иванов ') ;

student.address:='yл . Садовая, д.З, кв.25';

Наследование

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

К-во Просмотров: 571
Бесплатно скачать Реферат: Программирование. Delphi