From: Masutoyo Kawamura Date: 2008-12-04T17:54:15+09:00 Subject: [ruby-list:45688] クラスメソッド 河村と申します。 選択された用紙の種類に応じてわずかに処理を変更する場合に、 下のようにしたのですがうまく行きません。 何か良い方法はないでしょうか。 -------------------- class PaperCommon def initialize(s) @s=s end def common_prc1 @s = @s.upcase end def common_prc3 puts @txt end end class PaperA < PaperCommon def initialize(s) super(s) end def differ_prc2 @txt = "center\n" @txt += @s end end class PaperB < PaperCommon def initialize(s) super(s) end def differ_prc2 @txt = "left\n" @txt += @s end end paper = [] paper[1]="PaperA" paper[2]="PaperB" i=1 yousi = paper[i].new("kwmr") # yousi = PaperA.new("kwmr") のつもりだがうまくいかない yousi.common_prc1 yousi.differ_prc2 yousi.common_prc3