Как пример допустим у нас есть два класса ( пишу не для компилятора )

Код 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);
}