From: matz@... (Yukihiro Matsumoto) Date: 1997-12-25T10:38:44+09:00 Subject: [ruby-dev:1167] visibility (Re: ruby 1.1b2 released) まつもと ゆきひろです 言語仕様にかかわる話なんでruby-devにします. In message "[ruby-list:5753] Re: ruby 1.1b2 released" on 97/12/24, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |> (1) visibilityの継承はなくす.visibilityのデフォルトはトッ |> プレベルではprivate,クラス定義内ではpublicとする. | |私はこれで十分だと思います. | |確認ですが, 同名のメソッドをサブクラスで定義した場合, そのメソッドの |visibilityは上位のメソッドvisibilityを継承しないという意味ですよね? そういう意味です.スーパークラスのprivateメソッドをサブクラ スで再定義した場合再定義されたメソッドのvisibilityはpublicに なります. # この変更は1.1b3に取り込まれました.1.1b3以降はvisibilityの # 継承は一切行われません. |(2),(3)のうちでは(3)ですかね. この3である理由はなんでしょうか? 1.1b3には既に2として取り込 んでしまいましたが.場合によっては1.1b3での引数無しのpublic やprivateの利用をお勧めしない旨のメッセージを出す必要があり ますので. まつもと ゆきひろ /:|)