上級 › クラス変数 @@var はサブクラスとも共有されてしまう › パターン5
クラス変数 @@var はサブクラスとも共有されてしまう
@@で始まるクラス変数は、そのクラスだけでなく継承したサブクラスとも1つの値を共有します。
1 class RequestCounter 2 ______________________________________________________________________________________________ ^ 3 end 4 5 class ApiRequestCounter < RequestCounter 6 end 7 8 RequestCounter.increment 9 RequestCounter.increment 10 puts ApiRequestCounter.count
出力: 2
空欄を埋めて実行を通す
継承元だけを操作したつもりでも、@@変数を使っている限りサブクラス側の値も一緒に動いてしまいます。
次の問題