まだRubyの勉強まともにしてないからよくわかんない(´・ω・`)
Ruby
class Superclass def hoge "Hogera!" end end s = Superclass.new p s.hoge #=> "Hogera!" p s::hoge #=> "Hogera!" class Kls < Superclass def mogera "moge?" end end k = Kls.new p k.hoge #=> "Hogera!" p k.mogera #=> "moge?"
「s.hoge 」と「s::hoge 」は同じ?
「class クラス名 < スーパークラス」なのね。右のクラスのがでかいってわけないよね(||゚Д゚)
Python
一応Pythonも。
やっぱりPythonだとすらすら書けるかと思ったら、カッコとselfつけ忘れそうになっちゃった(||゚Д゚)
Rubyの後に書いたからかも(´・ω・`)
class Superclass: def hoge(self): return "hogera!" s = Superclass() print s.hoge() #=> hogera! class Kls(Superclass): def mogera(self): return "moge?" k = Kls() print k.hoge() #=> hogera! print k.mogera() #=> moge?
そろそろ『初めてのRuby』買おうかな。第3版で正誤表の修正だいぶ入ってるみたいだし、書店に行くたび立ち読みしてるし(||゚Д゚)
『初めてのRuby』が読みたい >>> Railsで何か作る > Rubyの勉強 って感じだけど Processing とかやりたいこと山積み...
どうしよう(´・ω・`)