|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Paul Kulchenko 2:5020/400 05 Jun 2000 23:11:54 To : All Subject : Re: динамическое наследование -------------------------------------------------------------------------------- Hi, Aleksey! Aleksey Barabanov wrote in message <393BB47B.633D7CCE@mtu-net.ru>... >> Я немножечко попроверял. Вроде работает. А вопрос заключается в >Так вот, HЕ РАБОТАЕТ. Два экземпляра класса Персона разного наследования А я уже письмо писать начал по поводу того, что не должно работать-то. >не живут одновременно. Или один или другой. Переменная @ISA имеет >слишком глобальный характер. Поэтому добавляется вопрос. А это Переменная @ISA является переменной КЛАССА, а не объекта, со всеми вытекающими проблемами (для тебя в данном случае). >как-нибудь лечится, кроме как методами генной инженерии ? Поскольку для тебя наследование тут совершенно не важно (если ты не собираешься применять методы девочек к мальчикам или преобразовывать один в другой) то забудь про наследование и возвращай из конструктора Персоны ОБЪЕКТ Мальчик или Девочка в зависимости от твоих условий. Проблем с вызовом правильных методов при этом не будет. Код будет примерно тот же, что и сейчас, удали только все, что касается @ISA. Должно помочь, если только потом тебе не понадобится Ребенок, образованный двумя разнополыми Персонами. Что касается других вариантов, я бы сделал Человека, который может Пить, Курить и пр., а от него уже образовал бы Мальчика и Девочку. Best wishes, Paul. --- ifmail v.2.15dev5 * Origin: Rostelecom/Internet Centre (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/655228481a6e.html, оценка из 5, голосов 10
|