Показать сообщение отдельно
Старый 12.09.2013, 17:07
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 43  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Как пример допустим у нас есть два класса ( пишу не для компилятора )
Код AS3:
class DigitalClock implements IClock {
    public function showTime(time:Date):void {
        // и тут выводим время в цифровом формате, то-есть 10:23:33
    }
}
Код AS3:
class MechanicsClock implements IClock {
    public function showTime(time:Date):void {
        // тут рисуем стрелочки и выводим время как на механических часах
    }
}
и соответсвено сам интерфейс, который говорит о том что это - часы, а значит классы которые будут его реализовывать, должны показывать время ( пример: при вызове метода showTime )
Код AS3:
public interface IClock {
    function showTime(time:Date):void
}
теперь где-то в программе мы пишем

Код AS3:
 
var mClock:MechanicsClock = new MechanicsClock();
var dClock:DigitalClock  = new DigitalClock();
 
if (mClock is IClock) showClock(mClock);
if (dClock is IClock) showClock(dClock);
 
function showClock(clock:IClock):void {
    clock.showTime(new Date());
    addChild(clock);
}
__________________
return this...


Последний раз редактировалось AlexCooper; 12.09.2013 в 22:02.