Классы
Ru | En
Исходный код: Class
Как создать класс в Drakon.Tech
- Создайте папку внутри модуля, так чтобы имя папки имело вид class ClassName. Например, если мы хотим создать класс с именем Foo, надо создать папку class Foo.
- Функции, находящиеся в этой новой папке, станут методами класса Foo. В нашем примере у класса Foo будет один метод hello.
Как использовать классы
Для каждого класса Drakon.Tech сгенерирует функцию-фабрику. Функция-фабрика создаёт и возвращает новый экземпляр класса.
obj = Foo(); obj.hello();
Не используйте ключевое слово new для создания экземпляров класса.
В методах класса доступен объект self. self — ссылка на экземпляр класса. Не используйте ключевое слово this для доступа к экземпляру класса.
Функция-фабрика добавляет методы к экземпляру класса, но не поля. Поля нужно добавлять в экземпляр отдельно. В этом примере мы помещаем в объект Foo поле name.
Методы класса можно использовать как делегаты. Метод можно скопировать в переменную и вызвать в другом месте. Передавать объект self в явном виде не требуется.
action = obj.hello; action();
Исходный код: Class
Contact: drakon.editor@gmail.com