以下のスクリプトで,30行目で, usr/lib/ruby/1.8/net/http.rb:451:in `initialize': wrong number of arguments (2 for 1) (ArgumentError) のエラーが出てしまいます。 比較のためにAとBを作ったのですが、29行目ではエラーが出ません。 Net::HTTPを承継したクラスを作って,コンストラクタの部分を オーバーライドしようとしています。 エラーの原因は何でしょうか 1 #!/usr/bin/ruby 4 require 'net/http' 5 require 'uri' 7 class A 8 def initialize(arg) 9 puts "A initialized", arg 10 end 11 end 13 class B < A 14 def initialize 15 puts "B initialized" 16 end 17 end 19 class C < Net::HTTP 20 Net::HTTP.version_1_2 21 def initialize(url) 22 uri = URI.parse(url) 23 puts "C initialized" 24 super(uri.host, uri.port) 25 end 26 end 28 url = 'www.yahoo.co.jp/' 29 p b = B.new 30 p c = C.new(url)