Составляющие класса. Поля
Составляющие класса. Поля • Полями называются инкапсулированные в классе данные. Поля могут быть любого типа, в том числе классами. Например: type TMy. Class = class(TForm) FInt: integer; f. Width: word; FPrim 1: Tobject; f. Fam: string; end;
• Каждый объект получает уникальный набор значений полей, но общий для всех объектов для данного класса набор методов и свойств. Понятие инкапсуляции и хороший стиль ООП требуют, чтобы обращение к полям объектов выполнялось исключительно посредством методов. Однако в ОР разрешается обращаться к полям и напрямую. Для этого используются составные имена
Var My. Obj 1: Tmy. Class; … begin … My. Obj 1. ffam: =’Иванов’; My. Obj 1. fwidth: =500; … end;
• Класс-потомок получает все поля всех своих предков и может пополнить их своими, но он не может переопределить их или удалить.