http://gist.github.com/172341に利用できない方法は、(stackoverflowのは、書式設定を破壊した)サブクラス
、人間によって作成された以下の場合メソッド名で少年に使用できません。 attr_accessorメソッドがサブクラスで利用可能な ではないという私の理解が正しいですか? attr_accessorで追加されたメソッドにアクセスするには、スーパークラスを使用する必要があります。
class Human
def self.age
@age = 50
end
def self.age=(input)
@age = input
end
cattr_accessor :name
self.name = 'human'
end
class Boy < Human
end
puts Human.age
puts Boy.age
puts Human.name
puts Boy.superclass.name
puts Boy.name # => 'human'
私はちょうどそれを自分自身を試してみました、それが働いた - 方法が少年に利用可能であった - 少年は名前が与えられていなかったので、もちろんBoy.nameがnilだったのに。男の子が自分の名前を持っているのではなく、人間の名前を継承してもらいたいという問題はありますか? – Chuck
要点はもう入手できません。 – noumenon