From: Ken-ichi HASHIMOTO Date: 2001-07-31T00:00:34+09:00 Subject: [ruby-list:30759] Re: UML クラス図と Ruby の記述についての対応 橋本@福井県在住です。 返信遅くなりました。会社にRuby本置き忘れたので、返事出せずにいました。 ご指摘ありがとうございます。 On Sun, 29 Jul 2001 04:24:21 +0900 TAKAHASHI Masayoshi さんは書きました: >高橋征義です。 > >Ken-ichi HASHIMOTO wrote: >> >> class Person >> @name >> attr_accessor :name >> @age > >これ、たぶん違います。メソッド定義の中ではなく、class Fooの >直下(?)のインスタンス変数は、「Foo」というClassクラスの >インスタンスに対するインスタンス変数になるはずです。Fooクラスの >インスタンスのインスタンス変数とは別です。 > >class Foo > @hoge = 1 >end > >class Foo > p @hoge #=> 1 > def foo > p @hoge > end >end > >fo = Foo.new >fo.foo #=> nil UMLによる特定クラスのインスタンスのインスタンス変数としては、 上記の定義では問題があるということは理解できました。 UML による +------------+ | Foo | +------------+ |+hoge | |#geho | +------------+ +------------+ は Rubyによる定義 class Foo def initialize @hoge = nil @geho = nil end def hoge @hoge end end などと定義する方がよろしいのでしょうか? --- 橋本 賢一 Ken-ichi HASHIMOTO E-Mail ken@po.ganseki.ne.jp