자본 엄.슴.
Ruby 싱글톤 메서드 본문
싱글톤 메서드
클래스에서 메서드를 정의하면 해당 클래스의 인스턴스는 모두 그 메서드를 사용할 수 있다. 그런데 싱글톤 메서드를 사용하면 객체가 객체 고유의 메서드를 가질 수 있게 된다. 싱글톤 메서드를 정의하려면 객체.메서드이름 형태로 메서드를 정의하면 된다.
class Human
def initialize(name)
@name = name
end
end
kim = Human.new "Kim"
lee = Human.new "Lee"
def kim.say_name
puts @name
end
kim.say_name
lee.say_name
이 예제를 실행시키면 Kim이라는 이름은 잘 출력되지만 Lee라는 이름을 출력하려하면 오류가 발생한다. 그 이유는 say_name 메서드는 kim 객체에만 있는 싱글톤 메서드이기 때문이다.
'Ruby' 카테고리의 다른 글
Ruby 객체(2) (0) | 2019.02.02 |
---|---|
Ruby 모듈 (0) | 2019.01.31 |
Ruby 접근 제어자, 상속 (0) | 2018.12.11 |
Ruby 클래스, 객체 (0) | 2018.12.10 |
Ruby 함수 (0) | 2018.12.10 |
Comments