Глава 5 Основы объектно-ориентированного программирования
____________________________________________________________________
Person.fam:= 'Петров';
Всю остальную работу (вызов методов записи) за нас выполнил компиля-
тор. Обратите внимание, по сравнению с предыдущей программой name и fam
это не имена полей, а имена свойств. В следующем примере данные считыва-
ются с клавиатуры. Добавлен контроль ввода данных.
unit Unit1;
{$mode objfpc}{$H+} interface
uses
Classes, SysUtils; type
{ THuman }
THuman = class private
Fname: string;
Ffam: string;
Fbirthday: integer;
procedure Setname(const AValue: string); procedure Setfam(const AValue: string); procedure Setbirthday(const AValue: integer);
public
property name: string read Fname write Setname; property fam: string read Ffam write Setfam; property birthday: integer read Fbirthday write
Setbirthday;
function GetData: string;