По правде сказать я уже сам запутался.
Короче

Код AS3:
class Daddy
{daddyMethod();}
class Son extends Daddy
{sonMethod();}
//var s:Son = new Daddy(); Нельзя
var d:Daddy = new Son(); //Можно
//1
d.daddyMethod(); //Можно
(d as Son).sonMethod(); //Можно
//2
var d:Daddy = new Daddy(); //Можно
d.daddyMethod(); //Можно
//(d as Son).sonMethod(); //Нельзя null.sonMethod();
Добавлено через 2 минуты
Цитата:
|
Я бы просто посоветовал напрячься и изжить из своего сознания употребление терминов Parent/Child (папа/я, родитель/ребенок) при разговоре о наследовании. Поможет избежать разных неприятных ситуаций, ибо эти термины не имеют никакого отношения к наследованию (хотя иногда употребляют выражение "родительский класс" вместо суперкласс, но думаю никто никогда не слышал о "детском классе").
|
Это попытка в натуральном виде объяснить. Иначе придется в биологию лезть, парнокопытные -> лошадка