Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Переменные.






Переменные могут объявляться с использованием ключевых слов var и const.
var - значения переменных могут меняться несколько раз во время выполнения сценария.
const - переменные называются константами. Значение присваивается им только один раз.
Статические переменные
Статические переменные объявляются с использованием комбинации ключевого слова static с инструкцией var или const. Статические переменные принадлежат классу, а не его экземплярам.
Переменные экземпляра
Объявляются с использованием var и const, но без ключевого слова static. Принадлежат экземплярам класса.
Переменные экземпляра, объявленные с ключевыми словами var и const, нельзя переопределять в подклассе. Однако можно для получения функции, подобной переопределению переменных, можно переопределить методы доступа get и set.
Методы — это функции, которые входят в состав определения класса. Когда создается экземпляра класса, с ним связывается метод. Метод нельзя использовать отдельно от экземпляра, с которым он связан.
Методы определяются с использованием ключевого слова function. Как и свойства класса, любой их атрибут можно применить к методам, включая личные, защищенные, общедоступные, внутренние, статические или пользовательские пространства имен. Инструкция function можно использовать следующим образом:

public function sampleFunction(): String {}

Методы-конструкторы
Методы-конструкторы, иногда их называют простоконструкторами, представляют собой функции с тем же именем, которым назван определяющий их класс. Любой код, включенный в метод-конструктор, выполняется при каждом создании экземпляра класса с использованием ключевого слова new.

class Example
{
public var status: String;
public function Example()
{
status = " initialized";
}
}
Методы-конструкторы могут быть только открытыми. Нельзя их делать private, protected, internal.
Конструктор класса можно вызвать явно с помощью super(). Или же он неявно вызывается, если super() не указан.
Статические методы - это методы, который объявляются с использованием ключевого слова static. Статические методы присоединяются к классу, а не к его экземпляру. Например, класс Date имеет статический метод parse(), который преобразует строку в число. Это статические метод, так как он не оказывает влияния на отдельные экземпляры класса.
Методы экземпляра
Методами экземпляра являются методы, объявленные без ключевого слова static. Методы экземпляра присоединяются к экземплярам, а не ко всему классу.

Методы доступа get и set, также называемые getter и setter, позволяют соблюдать принципы сокрытия информации и инкапсуляции, обеспечивая простой в использовании интерфейс программирования для создаваемых классов. Функции get и set позволяют делать свойства класса закрытыми, но при этом пользователи класса могут обращаться к этим свойствам так, будто они обращаются к переменной класса, а не вызывают метод класса.

class GetSet
{
private var privateProperty: String;
public function get publicAccess(): String
{return privateProperty; }
public function set publicAccess(setValue: String): void
{privateProperty = setValue; }
}

Атрибуты классов
dynamic Позволяет добавлять свойства для экземпляров во время выполнения.
final Не должен расширяться другим классом.
internal (по умолчанию) Видимый для ссылок внутри текущего пакета.
public Видимый для всех ссылок.

 

Атрибуты свойств классов
internal(по умолчанию) - Видимый для ссылок внутри того же пакета.
private - Видимый для ссылок в том же классе.
protected Видимый для ссылок в том же классе и в производных классах.
public Видимый для всех ссылок.
static Показывает, что свойство принадлежит классу, а не экземплярам класса.
UserDefinedNamespace Имя пространства имен, определенное пользователем.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.