menu
Меню
Drakon.Tech logo
Drakon.Tech
Начать работу
Документация по Drakon.TechПрограммирование на языке ДРАКОНОсновы программирования в Drakon.TechПривет, мирПеременные и функцииif-else — икона Вопросswitch-case — икона ВыборЦикл foreachЦикл со стрелкой (цикл while)СилуэтКлассыЛямбда-выражения и исключенияПродвинутые темы программированияПримеры игрThe source codeLegacy tutorials (JavaScript 0.2)

Классы

Ru | En

Исходный код: Class

Как создать класс в Drakon.Tech

  1. Создайте папку внутри модуля, так чтобы имя папки имело вид class ClassName. Например, если мы хотим создать класс с именем Foo, надо создать папку class Foo.
  2. Функции, находящиеся в этой новой папке, станут методами класса Foo. В нашем примере у класса Foo будет один метод hello.
Как создать класс в Drakon.Tech

Как использовать классы

Для каждого класса Drakon.Tech сгенерирует функцию-фабрику. Функция-фабрика создаёт и возвращает новый экземпляр класса.

obj = Foo();
obj.hello();

Не используйте ключевое слово new для создания экземпляров класса.

В методах класса доступен объект self. self — ссылка на экземпляр класса. Не используйте ключевое слово this для доступа к экземпляру класса.

Метод класса и ключевое слово self в Drakon.Tech

Функция-фабрика добавляет методы к экземпляру класса, но не поля. Поля нужно добавлять в экземпляр отдельно. В этом примере мы помещаем в объект Foo поле name.

Создание экземпляра класса в Drakon.Tech

Методы класса можно использовать как делегаты. Метод можно скопировать в переменную и вызвать в другом месте. Передавать объект self в явном виде не требуется.

action = obj.hello;
action();
Исходный код: Class
close
Закрыть
Drakon.Tech logo
Drakon.Tech - начало
Программирование на языке ДРАКОНОсновы программирования в Drakon.TechПродвинутые темы программированияThe source codeLegacy tutorials (JavaScript 0.2)