ВУЗ:
Составители:
Рубрика:
122
Пример:
(Sender as TButton).Caption := 'Ok'
8.1.4.3. Копирование объектов одного класса
Если в программе необходимо создать объект, содержание кото-
рого является копией другого объекта (оба объекта относятся к
одному классу), то необходимо выполнить следующие действия:
создать объекты. Например, МуObject1, МуObject2;
копировать данные объекта МуObject1 в объект МуObject2:
МуObject2.Assign(МуObject1);
Для копирования нельзя использовать оператор присваивания,
так как в этом случае происходит присваивание указателей!
Например, оператор
МуObject2 := МуObject1; присваивается зна-
чение указателя
МуObject1 указателю МуObject2!
8.1.5. Свойства
Доступ к данным класса должен осуществляться только методами
класса. Этот принцип объектно-ориентированной разработки прог-
рамм, называемый
инкапсуляцией, в языке Object Pascal реализован
с помощью
свойств (property).
Свойства определяют доступ к полям класса через методы клас-
са, делая сами поля недоступными. Для стандартных классов
Delphi
это выполняется на 100 %.
Синтаксис описания свойства:
property <имя свойства>
= <тип> read <имя поля или метода
чтения>
write <имя поля или метода чтения>
default <значение по умолчанию>
Пример описания свойства SomeColor:
type
TSomeObject = class(TObject)
function GetColor: TSomeType;
procedure SetColor(NewValue: TSomeType);
property SomeColor: TSomeType read GetColor write SetColor;
end;
Пример:
(Sender as TButton).Caption := 'Ok'
8.1.4.3. Копирование объектов одного класса
Если в программе необходимо создать объект, содержание кото-
рого является копией другого объекта (оба объекта относятся к
одному классу), то необходимо выполнить следующие действия:
создать объекты. Например, МуObject1, МуObject2;
копировать данные объекта МуObject1 в объект МуObject2:
МуObject2.Assign(МуObject1);
Для копирования нельзя использовать оператор присваивания,
так как в этом случае происходит присваивание указателей!
Например, оператор МуObject2 := МуObject1; присваивается зна-
чение указателя МуObject1 указателю МуObject2!
8.1.5. Свойства
Доступ к данным класса должен осуществляться только методами
класса. Этот принцип объектно-ориентированной разработки прог-
рамм, называемый инкапсуляцией, в языке Object Pascal реализован
с помощью свойств (property).
Свойства определяют доступ к полям класса через методы клас-
са, делая сами поля недоступными. Для стандартных классов Delphi
это выполняется на 100 %.
Синтаксис описания свойства:
property <имя свойства> = <тип> read <имя поля или метода
чтения>
write <имя поля или метода чтения>
default <значение по умолчанию>
Пример описания свойства SomeColor:
type
TSomeObject = class(TObject)
function GetColor: TSomeType;
procedure SetColor(NewValue: TSomeType);
property SomeColor: TSomeType read GetColor write SetColor;
end;
122
Страницы
- « первая
- ‹ предыдущая
- …
- 121
- 122
- 123
- 124
- 125
- …
- следующая ›
- последняя »
