Forum: Ruby Drawing a hierarchy w.r.t. class (instance) variables

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Minkoo S. (Guest)
on 2006-02-28 08:44
(Received via mailing list)
Hi group.

Recently, I've read'...
and PickAxe.

I'm trying to draw a picture of hierarchy for the following:

class Foo
    @@k = 20

class Bar < Foo
    @j = 10

    def initialize
        @i = 0

b =

I understand how to draw hierarchy if it were not for class variables:

      |       |
    (Foo) <-(Bar)
      ^       ^ - Bar's class methods
      |       |
     Foo  <- Bar
              ^ - j and Bar's instance methods
                - i

In this picture parenthesis represents meta class. Upward arrows
represents 'class', while leftward arrows represents 'inherits'.

But, I have no idead where the class variable k should belong to. k is
shared by Foo and Bar which menas that if k is modified at Foo, then
the value of k at Bar will be modified also. That being the case, does
k must be drawn under (Foo)? or Class?


- Minkoo S.
This topic is locked and can not be replied to.