Приведу сокращенный вариант примеры из книги К.Мука гл. 25 стр. 706-716.

Код AS3:
package org.moock.drawing
{
public class BasicShape extends Shape
{
public function BasicShape()
{
}
}
}

Код AS3:
package org.moock.drawing
{
public class Polygon extends BasicShape
{
public function Polygon(xpoints:Array = null, ypoints:Array = null)
{
super(); // Здесь все верно, т.к. конструктор класса BasicShape не имеет параметров
}
}
}

Код AS3:
package org.moock.drawing
{
public class Rectangle extends Polygon
{
public function Rectangle(width:Number = 100, height:Number = 100)
{
super(); // Должно быть так super(xpoints, ypoints)
}
}
}
1. Почему у ключевого слова
super() описанного в Rectangle отсутствуют аргументы?
2. Количество и тип переменных описанных в суперклассе должен содержать и подкласс?