Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Alex Kharitonov                      2:5038/7.17    15 Sep 2001  23:29:00
 To : All
 Subject : Вызов собственных методов объекта
 -------------------------------------------------------------------------------- 
 
 
 Как можно вызвать метод, чтобы гарантированно был вызван метод, определенный в
 данном классе, а не переопределенный в потомке? Чтобы вызвать метод предка,
 можно использовать конструкцию типа $self->SUPER::метод, а можно ли аналогичным
 образом вызывать свой метод? Я знаю, что можно сделать так:
 
 $self->имя_класса::метод, или так: метод($self), но в первый вариант оказывается
 
 неудобен если имя класса слишком длинное, а второй не нравится потому, что
 способ вызова своих методов получается отличным от применяемого для остальных
 методов. Если бы не интересовал конкретный объект, то метод класса можно было бы
 вызвать как __PACKAGE__->метод. А есть ли простой способ вызывать аналогичным
 образом непереопределенный в потомках метод объекта, т.е.
 
 $self->что_то_короткое::метод?
 
 С уважением, Alex!   mailto:askh@go.ru   http://askh.karelia.ru/
 PGP key fingerprint: 183A DDC9 D784 4623 98D5  4749 4F9C E20B 47E0 769C
 
 --- GoldED/386 3.00.Beta5+
  * Origin: ASKh Home (2:5038/7.17)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Вызов собственных методов объекта   Alex Kharitonov   15 Sep 2001 23:29:00 
 Re: Вызов собственных методов объекта   Albert N. MICHEEV   17 Sep 2001 18:32:34 
Архивное /ru.perl/147413ba3e9ea.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional