Класс "с":

Код:
class c {
private function c()
{
}
}
Класс "d":

Код:
class d extends c{
}
Вызов:

Код:
var f:с = new с;
Выдает ошибку "The member is private and cannot be accessed",
а вызов:

Код:
var f:d = new d;
никакой ошибки не выдает, т.е. все выполняется нормально.
Почему так происходит? Конструктор класса d перестает быть private?