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

Главная » 2015 » Январь » 25

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

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

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 | Дата: 25.01.2015

Полиморфизмом называют возможность, заключающуюся в использовании экземпляра подкласса везде, где допустимо применение экземпляра его суперкласса. А динамическое связывание гарантирует, что в результате вызова метода над объектом будут выполнены именно те инструкции, которые определены в фактическом классе данного объекта.

Категория: ActionScript | Просмотров: 409 | Добавил: alex | Дата: 25.01.2015