|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Paul Kulchenko 2:5020/400 07 Jun 2000 00:46:13 To : All Subject : Re: динамическое наследование -------------------------------------------------------------------------------- Hi, Aleksey! Aleksey Barabanov wrote in message <393C1617.D25B1430@mtu-net.ru>... >> Поскольку для тебя наследование тут совершенно не важно (если ты не >> собираешься применять методы девочек к мальчикам или преобразовывать один в >> другой) то забудь про наследование и возвращай из конструктора Персоны >> ОБЪЕКТ Мальчик или Девочка в зависимости от твоих условий. Проблем с вызовом >Т.е. после анализа параметров просто молча создавать или Мальчика или >Девочку и возвращать его ссылку. А где будет искаться при очередном >вызове метод Пить? Мне ведь нужно что-бы он наследовался. Думаю, что не нужно. Hаследование не самоцель, а способ создания абстракций. В твоем случае важно наличие одинакового интерфейса, а не то, чтобы это был тот же самый объект. Т.е. после создания Мальчика будешь работать с объектом Мальчик, а после Девочки с Девочкой, но поскольку методы одинаковые, то и твоя программа не будет зависить от того, с каким объектом ты работаешь в данный момент. >Спасибо. Hо мне нужна не помощь, а подсказка. У меня собственно все >работает, разбитое на два класса. Я уже в первом письме оговаривался, Тогда сделай так, как сделано в DBI/DBD. Унифицированный DBI интерфейс позволяет работать через него с разными DBD драйверами. >Курить, Гулять ;). И внешне это должно выглядеть одинаково. С точки >зрения ООП не вижу проблем. Вопрос в том, а что таки есть предел у Perl ? Если ты сможешь это сделать в C++, то сможешь и в Perl. Обратное не всегда верно (имеются в виду ОО). Best wishes, Paul. --- ifmail v.2.15dev5 * Origin: Rostelecom/Internet Centre (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/65525de9a7d2.html, оценка из 5, голосов 10
|