Ruby 初心者スレッド Part 14at TECHRuby 初心者スレッド Part 14 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 07/08/29 00:17:10 is_a? よりrespond_to? で考えよう というと広げすぎor的外れかな 51:デフォルトの名無しさん 07/08/29 00:56:10 相談させてください。 Ruby で派生する場合、 下記コード1のように書くと思うのですが、 それを下記コード2のように書くのは NG でしょうか? スーパークラスのプライベートインスタンス変数が、 サブクラスのインスタンスからも見えてしまうことに 抵抗を感じ、コード2のように書こうかと考えています。 コード1: class Base end class Derived < Base end コード2: require 'delegate' class Base end class Derived < SimpleDelegator def initialize super Base.new end end 52:デフォルトの名無しさん 07/08/29 01:51:05 >51 細かく言うと「コード2」は派生でなく委譲やね(書いてあるとおりだが) もちろん禁じ手でも何でもない。 自分の意図した動きをして、自分の意図がより率直に書けていると思う方を選べばよろし。 ただし、コード2では(書いてあるとおり) DerivedはBaseのサブクラスではないので注意。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch