
13.09.2013, 10:14
|
|
Регистрация: 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);
}
|
спасибо отличный пример
|