[Ruby] Вызов переопределенного метода базового класса из дочернего

Yuri Leikind YuriLeikind at scnsoft.com
Fri Oct 11 19:18:07 MSD 2002


On Fri, 11 Oct 2002 16:13:11 +0400
Lexa <lexa at mai.ru> wrote:

>  class A
>  public
>      def qqq()
>          puts "B"
>      end
>  end
> 
> class B < A
>  public
>      def qqq()
>          puts "BB"
>      end
> 
>      def www()
>          # Как отсюда вызвать A::qqq ?
> 	a = A.new
> 	a.qqq()

Это совсем не то что нужно, нужно вызвать метод
объекта self, а вместо этого создается новый объект.

Кажется, только через alias_method можно это сделать
                       


>      end
>  end
> 
> b = B.new
> b.www()
> 
> #выведет: B
> -- 
> Alexey Gladkov (Legion)
> E-MAIL: lexa at mai.ru
> 
> _______________________________________________
> Ruby mailing list
> Ruby at altlinux.ru
> http://www.altlinux.ru/mailman/listinfo/ruby


___
Best regards,
Yuri Leikind


I invented the term Object-Oriented, and
I can tell you I did not have C++ in mind.
Alan Kay



More information about the Ruby mailing list