[#395238] rubygem: ispunity (unite all your internet connections) — Arun Tomar <tomar.arun@...>

Dear friends,

12 messages 2012/05/01

[#395250] Overwriting one Ruby array or arrays with another — Craig Law <lists@...>

Hi

14 messages 2012/05/02

[#395258] array of strings - finding letter combinations — "Sebastjan H." <lists@...>

Hi All,

16 messages 2012/05/02

[#395357] Why Enumerator#next does not return more than one value? — Földes László <lists@...>

If I have an Enumerator which yields elements of a mathematical series

10 messages 2012/05/07

[#395373] How to use Data_Wrap_Struct to assign the DATA VALUE to an exsiting Ruby object? — Iñaki Baz Castillo <ibc@...>

Hi, my code receives an arbitrary klass name (provided by the user)

8 messages 2012/05/07

[#395429] passing via instance variable or regular () — sam jam <lists@...>

def first

10 messages 2012/05/10

[#395463] I'm looking for a Metaprogramming Project — Phil Stone <lists@...>

Hello,

19 messages 2012/05/11

[#395548] A million reasons why Encoding was a mistake — Marc Heiler <lists@...>

Newcomer wants to try Ruby.

15 messages 2012/05/15
[#395561] Re: A million reasons why Encoding was a mistake — Ryan Davis <ryand-ruby@...> 2012/05/15

[#395595] Re: A million reasons why Encoding was a mistake — Brian Candler <lists@...> 2012/05/16

I will add that the OP is not entirely alone in his opinion.

[#395551] How to ensure that a block runs entirely after other threads? (Thread.exclusive does not "work") — Iñaki Baz Castillo <ibc@...>

Hi, I expected that in the following example code, thread t1 would not

8 messages 2012/05/15

[#395575] GUI with ruby on windows — David Acosta <lists@...>

hello friends, i am a begginer and i have a litlle question, how can i

17 messages 2012/05/16

[#395604] what is going wrong here? — roob noob <lists@...>

Notice the initialization of both classes in each of the examples, if

20 messages 2012/05/16

[#395646] rb_gc_register_address() or rb_gc_mark()? — Iñaki Baz Castillo <ibc@...>

Hi, I've bad experiences with rb_gc_register_address(), it does never

16 messages 2012/05/17

[#395686] reading from and writing to a Unicode encoded file — "Sebastjan H." <lists@...>

Hi,

19 messages 2012/05/18
[#395694] Re: reading from and writing to a Unicode encoded file — Regis d'Aubarede <lists@...> 2012/05/18

Hello,

[#395697] Re: reading from and writing to a Unicode encoded file — "Sebastjan H." <lists@...> 2012/05/18

Regis d'Aubarede wrote in post #1061272:

[#395698] Re: reading from and writing to a Unicode encoded file — Regis d'Aubarede <lists@...> 2012/05/18

Sebastjan H. wrote in post #1061276:

[#395699] Re: reading from and writing to a Unicode encoded file — "Sebastjan H." <lists@...> 2012/05/18

Regis d'Aubarede wrote in post #1061277:

[#395750] Re: reading from and writing to a Unicode encoded file - issues when using Shoes — "Sebastjan H." <lists@...> 2012/05/21

Hi,

[#395754] Re: reading from and writing to a Unicode encoded file - issues when using Shoes — "Sebastjan H." <lists@...> 2012/05/21

Sebastjan H. wrote in post #1061483:

[#395740] ? Ruby through CGI and Rails — Shaun Lloyd <list@...>

Hi everybody,

22 messages 2012/05/21
[#395764] Re: Ruby through CGI and Rails — Brian Candler <lists@...> 2012/05/21

Shaun Lloyd wrote in post #1061455:

[#395786] Re: Ruby through CGI and Rails — Shaun Lloyd <list@...> 2012/05/22

On 22/05/12 03:37, Brian Candler wrote:

[#395838] Re: Ruby through CGI and Rails — Brian Candler <lists@...> 2012/05/23

Shaun Lloyd wrote in post #1061602:

[#395787] Changing self class from inside a method?? — David Madison <lists@...>

Let's start off with the assumption I want a method that allows an

10 messages 2012/05/22

[#395841] Memory-efficient set of Fixnums — George Dupre <lists@...>

Hi,

25 messages 2012/05/23

[#395883] looking for a ruby idiom : r=foo; return r if r — botp <botpena@...>

Hi All,

11 messages 2012/05/24

[#395966] Am I justified to use a global variable if it must be used in all scopes? — Phil Stone <lists@...>

Hello,

12 messages 2012/05/27

[#396010] does this leak more than the size of the string via timing side channels — rooby shoez <lists@...>

string1 = "string"

16 messages 2012/05/29

[#396038] Is it possible to avoid longjmp in exceptions, Thread#kill, exit(), signals? — Iñaki Baz Castillo <ibc@...>

Hi, my Ruby C extension runs a C loop (libuv) without GVL. At some

8 messages 2012/05/29

Re: Don't override it - Use it

From: Matthew Kerwin <matthew@...>
Date: 2012-05-25 02:52:26 UTC
List: ruby-talk #395921
You know what, I just realised I was reading Duong's message in
entirely the wrong context.  Sorry if I threw any confusion in to the
mix.

In terms of analogy he's exactly right, and hopefully Doug will be
able to accept it as the truth it represents.  ;)

An alternative reading of the Wikipedia article in question could be:
"The implementation in the subclass overrides (replaces) the
implementation [provided by] the superclass [but only in an instance
of the subclass]. . . ."  That's not to say that it overwrites any
part of the superclass.  That's getting sort of meta.

On 25 May 2012 12:44, Matthew Kerwin <matthew@kerwin.net.au> wrote:
> On 25 May 2012 12:31, Duong Quang Ha <quangduongha@gmail.com> wrote:
>> Hi,
>>
>>
>> On Fri, May 25, 2012 at 8:10 AM, Doug Jolley <lists@ruby-forum.com> wrot=
e:
>>>
>>> > And it *is* actually called overriding:
>>> > http://en.wikipedia.org/wiki/Method_overriding
>>>
>>> I read the wikipedia link. =A0As a reader who knows nearly nothing, it
>>> would seem to me that the methodology that I described would not qualif=
y
>>> as "overriding" according to the definition contained in the wikipedia
>>> post because the wikipedia post (like other posts I have read) says tha=
t
>>> in order to qualify as "overriding" the method in the child class has t=
o
>>> *replace* the method in the super class. =A0In my example, I don't see =
the
>>> method in the child class *replacing* the method in the super class
>>> because the method in the child class actually uses the method in the
>>> super class. =A0I don't see how one can say that a method has been
>>> *replaced* if it is being used. =A0None-the-less, if that is the
>>> conventional wisdom, I'm happy to go along with it. I just need to
>>> adjust my understanding of what "overriding" means.
>>>
>>> Thanks again for the input and for helping me understand what
>>> "overriding" means.
>>>
>>
>> In Ruby, the *overriding* actually is *shadow* the superclass's method
>> (hope that I used right word). You can't direct call the superclass's me=
thod
>> but it still around, it don't be removed.
>>
>> When you call super, it'll go up in the class's
>> inheritance=A0tree=A0step-by-step
>> and find method with same name.
>> (sorry for my bad English)
>
> This is always the case in OOP, in fact that's the very definition of
> method overriding. =A0You could argue that in a compiled language the
> functions are projected downward from the class into the instantiated
> object, and therefore an intermediate subclass effectively blocks the
> superclass's function projection, replacing it with its own function
> definition; however that doesn't necessarily "destroy" or overwrite
> the superclass's function (see: Java `super` keyword.)
>
> To complete the jargon: "overriding" means defining a behaviour in a
> subclass that supersedes the behaviour that would have been provided
> by the superclass; "shadowing" means defining a datum in an inner
> scope that does not write its value over that of a datum of the same
> name in an outer scope; and "redefining" means replacing a value of
> behaviour with another, irretrievably.
>
> --
> =A0 Matthew Kerwin, B.Sc (CompSci) (Hons)
> =A0 http://matthew.kerwin.net.au/
> =A0 ABN: 59-013-727-651
>
> =A0 "You'll never find a programming language that frees
> =A0 you from the burden of clarifying your ideas." - xkcd
>



--=20
=A0 Matthew Kerwin, B.Sc (CompSci) (Hons)
=A0 http://matthew.kerwin.net.au/
=A0 ABN: 59-013-727-651

=A0 "You'll never find a programming language that frees
=A0 you from the burden of clarifying your ideas." - xkcd

In This Thread