|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/147413ba3e9ea.html, оценка из 5, голосов 10
|