Автоклассы
При описании класса перед словом class
можно поставить слово
auto
. Такие
классы называются автоклассами. Для автоклассов автоматически генерируется
конструктор с параметрами, инициализирующими все поля класса, а также метод
ToString, выводящий значения всех полей класса. Например:
type Person = auto class
name: string;
age: integer;
end;
var p := new Person('Иванов',20); // конструктор автокласса
генерируется автоматически
writeln(p); // вызывается сгенерированный
автоматически метод ToString
Здесь в отличие от действия writeln по умолчанию выводятся значения не только публичных, а всех полей.