/
n-dimens
/
pascalabcnet
Обзор
Документация
Войти
/
n-dimens
/
pascalabcnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
InstallerSamples/!Tutorial/15_Classes/PersonInternal.pas
30 строк
1 KB
Artem Pelenitsyn
change encoding for all *.pas and *.cs files: cp1251 -> utf-8
28 дек 2015, 14:25
28 дек 2015, 14:25
49378a6
Код
Авторство
О чём код?
// Описание методов внутри интерфейса класса // Удобство: методы можно реализовывать сразу после объявления // Неудобство: для больших классов интерфейс трудно читается type Person = class private // Поля класса, как правило, приватны. Доступ к ним - через методы и свойства name: string; age: integer; public // Конструктор неявно имеет имя Create constructor (n: string; a: integer); begin name := n; age := a; end; procedure Print; begin writeln('Имя: ',name,' Возраст: ',age); end; end; var p,p1: Person; begin p := new Person('Иванов',20); // Новый синтаксис вызова конструктора (рекомендуется) p.Print; p1 := Person.Create('Попов',19); // Старый синтаксис вызова конструктора (не рекомендуется) p1.Print; // Деструкторы отсутствуют, вместо них - автоматическая сборка мусора end.