Класс по-сути состоит из двух частей: интерфейс и реализация. Т.е. в других языках, на сколько я знаю в той же яве можно имплементить другой класс, т.е. пример (псевдокод):

Код AS3:
public class MyPoint extends Shape implements flash.geom.Point {
public function clone():Point { return new MyPoint(this.x, this.y); }
// остальная реализация Point пропущена

Код AS3:
var p:MyPoint = new MyPoint(100, 200);
var p1:MyPoint = new MyPoint(300, 400);
trace(Point.distance(p, p1);
Собстенно говоря это почти то же самое, что и множественное наследование, только реализация не наследуется.