Ваш объект a
является экземпляром A
, но, поскольку A
является родительским классом, а не B
, он не может быть экземпляром B
.Таким образом, вы не можете выполнить такое приведение.
Если ваша функция возвращает экземпляр B
, вы можете привести a
обратно к B
и получить доступ ко всем его B
членам, посколькуобъект на самом деле является B
:
var a:A = obtainBInstance();
var b:B = B(a);