Ruby:클래스 방법 및 인스턴스 방법

1387 단어 learningruby
Ruby에서는 객체에 대한 기능을 제공합니다.클래스 방법은 클래스 자체에 기능을 제공하고, 실례 방법은 클래스의 하나의 실례에 기능을 제공한다.
다음 루비 클래스를 고려하십시오.
class SayHello
  def self.from_the_class
    "Hello, from a class method"
  end

  def from_an_instance
    "Hello, from an instance method"
  end
end
이렇게 하면 다음과 같은 결과가 발생합니다.
>> SayHello.from_the_class
=> "Hello, from a class method"

>> SayHello.from_an_instance
=> undefined method `from_an_instance' for SayHello:Class


>> hello = SayHello.new
>> hello.from_the_class
=> undefined method `from_the_class' for #<SayHello:0x0000557920dac930>

>> hello.from_an_instance
=> "Hello, from an instance method"
우리는 클래스 자체에 대해 실례 방법을 호출할 수도 없고, 직접 실례에 대해 클래스 방법을 호출할 수도 없다.
4Railstips 좋은 글이 있는데 그 중에서 더 많은 세부 사항이 있고 창설 유형 방법과 실례 방법의 대체 방법을 토론했다.
보기:

좋은 웹페이지 즐겨찾기