まつもと ゆきひろです
In message "[ruby-list:12488] super"
on 99/03/01, WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> writes:
|わたなべです.
|
|class Foo
| def initialize(a, b, c = 2)
| print "Foo: a: ", a, ", b: ", b, ", c: ", c, "\n"
| end
|end
|class Bar < Foo
| def initialize(a, b = 1, c = 2)
| print "Bar: a: ", a, ", b: ", b, ", c: ", c, "\n"
| super
| end
|end
|bar = Bar.new(0)
|
|を実行すると
|`initialize': wrong # of arguments(1 for 2) (ArgumentError)
|になってしまうんですけど, これってやっぱそういうもんですか?
| super a, b, c
|と書かないとだめ?
現状ではそうですね.でも,これってなんとかできるような気もし
ます.ちょっと調べてみますね.