[Ruby] 클래스 방법 및 인스턴스 방법

2938 단어 Ruby

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


클래스에서 정의할 수 있는 방법은 クラスメソッドインスタンスメソッド가 있다.

유형 방법과 실례 방법의 차이


아래와 같이 다르다.
클래스 방법은 클래스부터 실행할 수 있습니다.
● 인스턴스 메서드는 인스턴스에서 수행할 수 있습니다.

클래스 방법은 클래스에서 직접 호출할 수 있다
실례 방법은 반드시 실례를 생성해야만 호출할 수 있다.

유형 방법


유형적 방법으로서의 특징
클래스에서 실행 가능한 방법
· def self.メソッド名 〜 end에서 클래스 내에서 방법을 정의할 수 있다.
·クラス名.メソッド名 불러도 돼요.
샘플 코드 예)
class User
  def self.hello
    p "こんにちは"
  end
end

User.hello

【実行結果】
"こんにちは"

class User
  class << self
    def hello1
      p "こんにちは1"
    end

    def hello2
      p "こんにちは2"
    end
  end
end

User.hello1
User.hello2

【実行結果】
"こんにちは1"
"こんにちは2"

범주 방법의 용도


학급 방법은 반 전체와 관련된 정보를 변경하거나 참조하는 데 매우 편리하다.
예를 들어, User 클래스에서는 사용자의 일람 표시를 업데이트하거나 사용자 전체가 지정된 사용 상태를 공유하는 방법을 작성할 때 사용할 수 있습니다.

실례 방법


・ 실례에서 실행할 수 있는 방법.
· def  メソッド名 〜 end에서 정의할 수 있다.
· インスタンス.メソッド名에서 정의할 수 있다.
controller.rb
class User
  def hello
    p "こんにちは"
  end
end

user = User.new
user.hello

【実行結果】
"こんにちは"
user = User.new에서 실례를 만들고 방법을 실행합니다.User.hello처럼 클래스에서 호출할 수 없습니다.

실례적 방법의 응용


실례 방법은 개별 실례의 정보를 수정하고 참고하기에 편리하다.

좋은 웹페이지 즐겨찾기