Реферат: Программирование. 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';
Наследование
Концепция объектно-ориентированного программирования предполагает возможность определять новые классы посредством добавления полей, свойств и методов к уже существующим классам. Такой механизм получения новых классов называется порождением. При этом новый, порожденный, класс (потомок) наследует свойства и методы своего базового, родительского класса.