[#5563] Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...>

Lately, I've been thinking about the future of ruby

44 messages 2005/08/19
[#5564] Re: Non-overridable and non-redefinable methods — Austin Ziegler <halostatue@...> 2005/08/19

On 8/19/05, Eric Mahurin <eric_mahurin@yahoo.com> wrote:

[#5571] Re: Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...> 2005/08/19

--- Austin Ziegler <halostatue@gmail.com> wrote:

[#5574] Re: Non-overridable and non-redefinable methods — TRANS <transfire@...> 2005/08/20

Just wanted to add a few things.

[#5581] Re: Non-overridable and non-redefinable methods — Austin Ziegler <halostatue@...> 2005/08/20

On 8/19/05, TRANS <transfire@gmail.com> wrote:

[#5583] Re: Non-overridable and non-redefinable methods — "David A. Black" <dblack@...> 2005/08/20

Hi --

[#5585] Re: Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...> 2005/08/20

--- "David A. Black" <dblack@wobblini.net> wrote:

[#5609] Pathname#walk for traversing path nodes (patch) — ES <ruby-ml@...>

Here is a small addition to Pathname against 1.9, probably suited

20 messages 2005/08/22

Re: Non-overridable and non-redefinable methods

From: TRANS <transfire@...>
Date: 2005-08-20 20:13:58 UTC
List: ruby-core #5586
On 8/20/05, David A. Black <dblack@wobblini.net> wrote:
> I think that means:
> 
>    class C
>      def x
>        1
>      end
> 
>      localized :x   # or whatever
> 
>      def y
>        x
>      end
>    end
> 
>    class D < C
>      def x
>        2
>      end
>    end
> 
>    D.new.y     #  1 (because it calls the 'local' def. of x
> 
> or something like that.  I've probably misrepresented it slightly.

That's right. And furthermore

  class E < C
    def x
      super
    end
  end

  E.new.x  #=> No super method error  

At least I would think localized methods would not particpate in the
inheritance chain --which could also mean that localized methods
whould be in there own namepsace form other methods --like Java's
private.

T.


In This Thread