Показать сообщение отдельно
Старый 13.09.2013, 10:14
razerw вне форума Посмотреть профиль Отправить личное сообщение для razerw Найти все сообщения от razerw
  № 44  
Ответить с цитированием
razerw

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
Цитата:
Сообщение от AlexCooper Посмотреть сообщение
Как пример допустим у нас есть два класса ( пишу не для компилятора )
Код 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);
}
спасибо отличный пример