여기에 내가 뭘 내용은 다음과 같습니다상속 클래스 변수는 어떻게 만들 수 있습니까?
$ cat 1.rb
#!/usr/bin/env ruby
class A
@a = 1
@@b = 2
def self.m
p @a
p @@b
end
end
class B < A
end
class C < A
@@b = 3
end
B.m
$ ./1.rb
nil
3
내가 1
및 2
를 볼 것으로 예상. 나는 왜 그리고 어떻게해야합니까? 귀하의 질문에 당신을 도움이 될 것입니다
특히 상속과 관련된 경우 클래스 변수를 피하십시오. 이 문제에 대한 오래된 (그러나 여전히 훌륭한) 읽기이며 클래스 인스턴스 변수를 승격합니다. http://www.railstips.org/blog/archives/2006/11/18/class-and-instance-variables-in-ruby/ –