[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.rbclass User
def hello
p "こんにちは"
end
end
user = User.new
user.hello
【実行結果】
"こんにちは"
user = User.new
에서 실례를 만들고 방법을 실행합니다.User.hello
처럼 클래스에서 호출할 수 없습니다.
실례적 방법의 응용
실례 방법은 개별 실례의 정보를 수정하고 참고하기에 편리하다.
Reference
이 문제에 관하여([Ruby] 클래스 방법 및 인스턴스 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ryouya3948/items/1d23ceedfe1b443b858d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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"
class User
def hello
p "こんにちは"
end
end
user = User.new
user.hello
【実行結果】
"こんにちは"
Reference
이 문제에 관하여([Ruby] 클래스 방법 및 인스턴스 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryouya3948/items/1d23ceedfe1b443b858d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)