Суббота, 18.05.2024, 08:42
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Вход на сайт
Поиск
Календарь
«  Январь 2015  »
ПнВтСрЧтПтСбВс
   1234
567891011
12131415161718
19202122232425
262728293031

Главная » 2015 » Январь » 25 » Композиция в ActionScript
14:42
Композиция в ActionScript

В композиции один класс (внешний) хранит экземпляр другого класса (внутреннего) в переменной экземпляра. Внешний класс поручает работу внутреннему классу, вызывая методы над этим экземпляром.

//Внутренний класс является аналогом суперкласса в наследовании

public class A{

public function doSomething(){

}

}

//Внешний класс является аналогом подкласса в наследовании

public class B{

//Экземпляр внутреннего класса сохраняется в закрытой переменной экземпляра b

private var b;

//Конструктор создает экземпляр внутреннего класса

public function B(){

b=new A();

}

//Этот метод поручает работу методу doSomething() класса А

public function doSomething(){

b. doSomething();

}

}

Класс B не расширяет класс А. Композиция не требует применения собственного особого синтаксиса, как это происходит с наследованием. Внешний класс может использовать подмножество методов внутреннего класса, все методы или добавлять собственные несвязанные методы. Имена методов могут совпадать или отличаться. Внешний класс может ограничивать, расширять или переопределять возможности внутреннего класса, играя такую же роль, как подкласс в наследовании.

Категория: ActionScript | Просмотров: 328 | Добавил: alex | Рейтинг: 0.0/0
Всего комментариев: 0