class MyClass OWN_VALUE = 1111 end MyClass::OWN_VALUE UnkownClass UnknownClass = Class.new UnknownClass unknown_instance = UnknownClass.new UnknownClass.name p Class.new.name p NeverKnownClass = Class.new p NeverKnownClass.name hoge = Class.new p hoge.name KnownClass = hoge hoge.name p KnownClass.ancestors class MyClass def initialize puts 'fooooooo!!!' end end obj = MyClass.new obj class MyClass def hoge puts 'hoge called' end def fuga hoge end end obj = MyClass.new obj.hoge obj.fuga class Brownie def initialize @baked = false end def bake! @baked = true end def baked? @baked end end b = Brownie.new b.baked? b.bake! b.baked?