Показать сообщение отдельно
Старый 14.11.2011, 16:12
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 27  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
По правде сказать я уже сам запутался.

Короче

Код 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 (папа/я, родитель/ребенок) при разговоре о наследовании. Поможет избежать разных неприятных ситуаций, ибо эти термины не имеют никакого отношения к наследованию (хотя иногда употребляют выражение "родительский класс" вместо суперкласс, но думаю никто никогда не слышал о "детском классе").
Это попытка в натуральном виде объяснить. Иначе придется в биологию лезть, парнокопытные -> лошадка
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.